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

stl 地图 容器KEY 用字符串的有关问题

2013-03-06 
stl map 容器KEY 用字符串的问题!是不是不能用字符串哦?调用find()方法把字符串传递进去后,调试查看元素是

stl map 容器KEY 用字符串的问题!
是不是不能用字符串哦?
调用find()方法把字符串传递进去后,调试查看元素是存在的,传递的参数也是对的,但是返回的iterator 不对,为什么?

[解决办法]
字符串是可以的,原则上只要支持“<”操作符的都可以作为键类型
[解决办法]
map的iterator指向的map的value_type不是直觉上的value,而是pair<key_type, mapped_type>
[解决办法]
用char*要自己重载比较函数,或者用std::string把
[解决办法]
你用字符串,实际上用的是指针。肯定不符合初衷

热点排行