c++ map容器
#include<iostream>
#include<map>
#include<string>
using namespace std;
int main(int argc,char *argv[])
{
map<string,int> word_count;
map["anna"] = 1;
map<string,int>::iterator map_it = word_count.begin();
cout<<map_it->first<<" "<<map_it->second<<endl;
return 0;
}
上面这段程序编译出错:请高手指教详细的错误原因,出错信息中有一句error C2039: 'iterator' : is not a member of '`global namespace'',这句怎么理解?感谢!
[解决办法]
map["anna"] = 1; //?,map是类型,不能这样
改为
word_count["anna"] = 1;
[解决办法]
map["anna"] = 1;
你这句是什么意思啊,很明显是错误的啊,map是模板,不能直接这样用的,改为word_count["anna"]=1;试下吧