读书人

c++ map容器解决方案

发布时间: 2012-03-29 12:53:12 作者: rapoo

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;试下吧

读书人网 >C++

热点推荐