读书人

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

发布时间: 2013-03-06 16:20:31 作者: rapoo

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

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

读书人网 >C++

热点推荐