我正在编写一个程序,用户输入名称然后老化。程序然后按字母顺序对列表进行排序并输出对。但是,我不确定如何在按照字母顺序排序后保持与名称匹配的年龄。我所有的钱至今...试图在排序后保持年龄/姓名对匹配
编辑:改变了代码本 -
#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);
}
我得到了=操作符和CIN经营编译器错误!不知道该怎么办。
我想这一点,但由于某种原因,我不能对值使用的push_back – Alex 2009-07-10 17:24:36
你可以做`人person = {name,age}; people.push_back(person);` – avakar 2009-07-10 17:50:51