我创建了一个映射。 我想在地图中使用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