Ich habe einen Vektor aus einer Struktur erstellt, um mehrere Arten von Werten zu speichern. Ich kann jedoch keine Eingaben für die Arbeit bekommen.Klasse unterstützt keine Operatoren
#include "std_lib_facilities.h"
struct People{
string name;
int age;
};
int main()
{
vector<People>nameage;
cout << "Enter name then age until done. Press enter, 0, enter to continue.:\n";
People name;
People age;
while(name != "0"){
cin >> name;
nameage.push_back(name);
cin >> age;
nameage.push_back(age);}
vector<People>::iterator i = (nameage.end()-1);
nameage.erase(i);
}
Ich habe auch versucht, die Namen und das Alter, die Variablen in der Hauptfunktion String/int-Typen sein, und während das der Bediener Problem behebt, führt es zu einem Problem mit der Funktion in der push_back Linie aufrufen.
P.S. Ist es möglich, mehrere Eingänge wie z. B. ...
cin >> name >> age;
nameage.push_back(name,age);
?
Welche Fehler bekommen Sie? – jalf