![](https://iknow-base.cdn.bcebos.com/lxb/notice.png)
map<string, int>::iterator map_it = word_count.begin();
map<string,int>::iteratormap_it=word_count.begin();//可以这样理解么:给一个一个关联容器map的一个迭代器用.begi...
map<string, int>::iterator map_it = word_count.begin();//可以这样理解么:给一个一个关联容器map的一个迭代器用.begin()成员函数赋值,赋值的结果是word_count的第一个值
cout << map_it->first;//这句理解不了!?map_it是一个迭代器,迭代器还有成员成员函数first么? 展开
cout << map_it->first;//这句理解不了!?map_it是一个迭代器,迭代器还有成员成员函数first么? 展开
展开全部
迭代器就是指针。指向这个关联容器啊,关联容器有键和值,first就是键,second就是值。
追问
这个程序后面还有一句
++map_it->second;这个这么理解呢?
追答
写成++map_it->second;这样不好理解的话,你都写成++(*map_it).second;
其实就是指针。这里应该是对应键的值加1。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询