我創建了一個映射。 我想在地圖中使用itr將密鑰的索引打印到文件中。 這就是我的意思是:迭代器的值
map <string,int> VendorList;
VendorList[abc] = 0;
VendorList[mazda] = 111;
VendorList[ford] = 222;
VendorList[zoo] = 444;
map <string,int>::iterator itr=VendorList.find("ford");
fstream textfile;
textfile << itr;
,如果我把在行查找ABC我希望程序來清點1.
,如果我把在發現馬自達行我希望程序來清點2。
,如果我把在行查找福特祝程序來清點3.
,如果我把在查找線動物園我希望程序來清點4.
如何我是否這樣做? 編譯器喊就行了:
textfile << itr;
它給出了這樣的錯誤: 錯誤C2679:二進制「< <」:沒有操作員發現這需要類型的std :: _樹< _Traits的」右手操作> :: iterator'(或者沒有可接受的轉換)
那是C++嗎?標記可能比'printing'或'value'更有用。另外,應該是'VendorList [「abc」]'?你是從'cout'讀的嗎? – Kobi
在上面。索引是「Ford」/「abc」等。創建映射時,第一個類型(字符串)是索引的類型。放在方括號[]中的值是索引。 –
也許編輯這個問題,讓它更清楚你的要求是什麼? – jlouzado