首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

c++ map容器解决方案

2012-03-29 
c++ map容器#includeiostream#includemap#includestringusing namespace stdint main(int argc,cha

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

热点排行