[問題] 初學者 pair 存入vector問題

看板C_and_CPP (C/C++)作者 (Wow)時間13年前 (2013/04/02 09:10), 編輯推噓1(104)
留言5則, 2人參與, 最新討論串1/1
做一個練習是 讀入string & int 將每一對資料都存至 pair 再以vector儲存所有pair #include<iostream> #include<vector> #include<utility> #include<string> using namespace std; int main() { pair<string, int> p; vector<pair <string, int> > vp; string first; int last; while(cin >> first >> last) { p=make_pair(first,last); vp.push_back(p); } for(vector<pair <string, int> >::iterator iter = vp.begin(); iter != vp.end(); ++iter) cout << *iter <<endl; system("pause"); return 0; } 我自己寫出來是這樣 可是在輸出那邊一直有錯 自己又看不出來錯在哪 誰能指點一下 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 163.20.243.5

04/02 09:27, , 1F
你沒有告訴 compiler 說你要怎麼印一個 pair<string,int>
04/02 09:27, 1F

04/02 09:27, , 2F
這東西沒有內建你要自己弄 不過初學者不太建議弄這個
04/02 09:27, 2F

04/02 09:28, , 3F
直接 cout << iter->first << "," << iter->second << endl;
04/02 09:28, 3F

04/02 09:28, , 4F
這樣會簡單明瞭一點
04/02 09:28, 4F

04/02 10:54, , 5F
了解 感謝提醒
04/02 10:54, 5F
文章代碼(AID): #1HMY_epb (C_and_CPP)
文章代碼(AID): #1HMY_epb (C_and_CPP)