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

关于STL中 map 和 pair 的有关问题

2012-02-05 
关于STL中 map 和 pair 的问题我在程序中用了一个map来存储一些数据,在向map中添加数据时用的是insert(pai

关于STL中 map 和 pair 的问题
我在程序中用了一个map来存储一些数据,在向map中添加数据时用的是insert(   pair <string,   int> ( "hello ",   33)   );这种形式,当我想看看数据时用了一个map的iterator迭代,输出时我用的*iter.first   和   *iter.second   编译时报错,看了MSDN的例程后我改成了iter-> first   和   iter-> second   就好了,请问这两种写法有何区别?
*iter不是应该返回map中的一个元素的引用吗?为什么再用.first时报错,而非要使用iter-> first的形式呢?
由于没有系统的看过STL源代码分析的书,所以对这点不太了解,谢谢

[解决办法]
iter不是pair 类型的
*iter 是pair类型的
(*iter).first 和 (*iter).second

热点排行