std::map的insert和下标[]访问
来源:互联网 发布:群发软件哪个好 编辑:程序博客网 时间:2024/05/02 09:47
在map中插入元素
改变map中的条目非常简单,因为map类已经对[]操作符进行了重载
enumMap[1] = "One";
enumMap[2] = "Two";
.....
这样非常直观,但存在一个性能的问题。插入2时,先在enumMap中查找主键为2的项,没发现,然后将一个新的对象插入enumMap,键是2,值是一个空字符串,插入完成后,将字符串赋为"Two"; 该方法会将每个值都赋为缺省值,然后再赋为显示的值,如果元素是类对象,则开销比较大。我们可以用以下方法来避免开销:
enumMap.insert(map<int, CString> :: value_type(2, "Two"))
insert()方法:若插入的元素的键值已经存在于map中,那么插入就会失败,不会修改元素的键对应的值;若键值在map中查不到,那么就会将该新元素加到map中去。
下标[key]方法:若插入元素的键值已经存在于map中,那么会更新该键值对应的值为新的元素的值;若该键值在map中找不到,那么就会新建一个键值为该键(key)的元素,并将key对应的值赋值为默认值(默认构造函数生成的对象)。
0 0
- std::map的insert和下标[]访问
- std::map的insert和下标[]访问
- std::map的insert和下标[]访问
- std::map的insert和下标[]访问
- std::map的insert和下标[]访问
- std::map的insert和下标[]访问
- map的insert和下标[]访问
- map的insert和下标[]访问的区别
- map的insert和[]重载下标
- std::map [] operator 和 insert 的区别
- std::map的insert 方法 和[] 重载
- map下标操作和insert区别
- std::map find insert
- map 的插入方法 下标法 和 insert 法的区别
- map 的插入方法 下标法 和 insert 法的区别
- map 的插入方法 下标法 和 insert 法的区别
- map使用下标[]还是insert
- map的下边访问和vector的下标访问的区别
- apache配置https协议(试验OK)
- 基础架构通信协议
- 营销辅助测试包数据库部署
- linux虚拟机VirtualBox共享文件挂载
- Junk Dimension vs Degenerate Dimension
- std::map的insert和下标[]访问
- 清除excel的重复行
- 黑马程序员——正则表达式
- 代码规范总结(不断更新...)
- 黑马程序员——枚举
- 智能手机决战2014:蛋糕如何分,方向在哪里
- 相关的意义
- 黑马程序员——反射
- 【转载】.infig.status: error: cannot find input file:问题解决