我正在編寫一個程序,用戶輸入名稱然後老化。程序然後按字母順序對列表進行排序並輸出對。但是,我不確定如何在按照字母順序排序後保持與名稱匹配的年齡。我所有的錢至今...試圖在排序後保持年齡/姓名對匹配
編輯:改變了代碼本 -
#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