【发布时间】:2023-03-26 13:50:02
【问题描述】:
我从结构中创建了一个向量来存储多种类型的值。但是,我无法获得工作投入。
#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);
}
我还尝试将主函数中的 name 和 age 变量设为 string/int 类型,虽然这解决了运算符问题,但它会导致 push_back 行中的函数调用出现问题。
附:是否可以 push_back 多个输入,例如...
cin >> name >> age;
nameage.push_back(name,age);
?
【问题讨论】:
-
您遇到了哪些错误?