用 char*作为std::map中的key
来源:互联网 发布:indesign cc mac下载 编辑:程序博客网 时间:2024/06/05 05:49
声明map时需要添加一个cmp比较函数,不然map在比较时,使用char *的指针进行比较,而不是比较char字符串。
#include <cstring>struct cmp_str{ bool operator()(char const *a, char const *b) { return std::strcmp(a, b) < 0; }};int main ( int argc, char ** argv ){ std::map<const char*, int, cmp_str> map; map["aa"] = 1; map["ca"] = 2; map["ea"] = 3; map["ba"] = 4; map["ba"] = 5; map["bb"] = 6; map["ba"] = 7; std::map<const char*, int, cmp_str>::iterator it = map.begin(); for (; it != map.end(); it++ ) { std::cout << (*it).first << ": " << (*it).second << std::endl; } return 0;}
参考:
http://stackoverflow.com/questions/4157687/using-char-as-a-key-in-stdmap
0 0
- 用 char*作为std::map中的key
- 用仿函数实现以std::string作为key的map自定义排序
- 有两个key的数据结构,用map作为数据存储std
- 使用用户自定义类型作为std::map的key
- 将char *类型作为map的key时要谨慎。
- 判断 std 中的 map 中是否有 key
- map key char*
- std::map key=std::pair
- STL中map的key能否用char *呢?当然可以! map<char *, char *>
- Range作为map的Key
- struct作为map的key
- char* 做map 的KEY
- 用自定义的对象作为Map的key
- 转载:std::map自定义key方法
- std::map多个key值
- unordered_map以char *作为key值
- STL unordered_map char*作为key 笔记
- byte[]作为Map key的问题
- 联通订购通知接口集成
- eclipse安装gradle插件
- delphi xe 之路(25)安卓夜间效果
- HTTP协议详解
- Notepad2 介绍及帮助
- 用 char*作为std::map中的key
- 一个简单的table行的添加删除
- 论网站优化之长尾关键词
- 设计模式:可复用面向对象软件的基础 笔记
- 判断1000到2000的闰年
- php curl上传文件
- 使用supervisor提高nodejs调试效率
- 真机调试得问题
- Log4j的入门学习(转)