char* 做map 的KEY
来源:互联网 发布:用微信打钱的麻将软件 编辑:程序博客网 时间:2024/05/16 05:42
[C++]char* 做map 的KEY
FROM
很明显的道理,不要简单从字面上的东西去理解,虽然char*可以指向字符串,但它毕竟只是一个指针,指针存放的内容只能是地址,请谨记。 而string是一个对象,当传递一个常量字符串(例如"abc")进来时,可以通过string的构造函数自动将该常量字符串转换为一个string对象。 如果把该常量字符串赋值给char*类型,就如同char* p = "abc"; 这个时候p只是一个指向"abc"的首地址的指针而已
2种修改方式
第一种:
map<std::string, Actor> actorCache;
第二种:
struct ptrCmp { bool operator()( const char * s1, const char * s2 ) const { return strcmp( s1, s2 ) < 0; } }; map<char *, int, ptrCmp> mapStr;
总结:
首先考虑用I,如果确实对性能要求比较高的在考虑II
0 0
- char* 做map 的KEY
- [C++]char* 做map 的KEY
- char*做map的key使用时的问题
- map key char*
- STL中map的key能否用char *呢?当然可以! map<char *, char *>
- 将char *类型作为map的key时要谨慎。
- MAP转成LIST(KEY做索引)的实现方法。
- map 和 unordered_map以char * 为key
- 用 char*作为std::map中的key
- map<char *, char *>的使用
- Json 的map key
- Key有序的Map
- STL map使用自定义对象做key
- Map中自定义对象做KEY
- C/C++ Map 关于insert、iterator、erase、char * key总结
- C++中如果用一个class作为map的key,要做哪些事
- Range作为map的Key
- Map获取key的数组
- Android7.0适配教程与心得
- 前端流行的框架
- 利用HttpServletRequest读取properties配置文件
- 关于获取百度地图AK时需要使用的sha1
- SharePoint Framework 配置你的SharePoint客户端web部件开发环境
- char* 做map 的KEY
- 蓝牙知识(Notification与Indication的区别 UUID解析 属性、特性、描述符和服务以及profile的关系 广播报文类型)
- 腾讯云关联github
- 深究深度残差网络 Analyze deeply Residual Networks
- 村花的swift学习笔记1
- 面试题之实现1分2分5分组成2角问题
- unmappable character for encoding错误
- Android群英传知识点回顾——第七章:Android动画机制与使用技巧
- Android-按二次返回键退出