0
我怎麼能填充圖的矢量與一個rowid一起,或爲valuepair設置地圖的C++矢量使用迭代器如何
例如像
typedef std::map<string, string> mapDB;
mapDB mapDB_colVal;
typedef mapDB::iterator mapDB_iter ;
vector<pair<int,mapDB> > mapDB_vec;
//populate mapDB_colVal 1st row
mapDB_colVal["X"]="APPLE";
mapDB_colVal["Y"]="RED";
How can I assign/populate 1st row mapDB_vec with mapDB_colVal
//populate mapDB_colVal 2nd row
mapDB_colVal["X"]="PEAR";
mapDB_colval["Y"]="RED";
任何的每一行的迭代器想法將非常感激。
感謝
利奧
感謝馬塞洛,即似乎工作。我怎樣才能打印什麼,我推入「數據庫」,這一個不適合我cout << mapDB_vec [i] .first <<「:」<< mapDB_vec [i] .second << endl; – user652600 2011-03-10 00:01:13
'mapDB_vec'是類型。你應該使用變量'db'。另外,你需要定義'ostream&operator <<(ostream&,const map&)'來輸出每個地圖的內容。如果你把它作爲一個單獨的問題提出,有人可以提供更詳細的答案。 –
2011-03-10 00:52:32