茶叶销售网站源代码,深圳华强北怎么了,大连大久建设集团有限公司,做网站支付系统From: http://www.cnblogs.com/kex1n/archive/2011/11/16/2251520.html 在map中插入元素
改变map中的条目非常简单#xff0c;因为map类已经对[]操作符进行了重载
enumMap[1] One; enumMap[2] Two; .....
这样非常直观#xff0c;但存在一个性…From: http://www.cnblogs.com/kex1n/archive/2011/11/16/2251520.html 在map中插入元素
改变map中的条目非常简单因为map类已经对[]操作符进行了重载
enumMap[1] One; enumMap[2] Two; .....
这样非常直观但存在一个性能的问题。插入2时,先在enumMap中查找主键为2的项没发现然后将一个新的对象插入enumMap键是2值是一个空字符串插入完成后将字符串赋为Two; 该方法会将每个值都赋为缺省值然后再赋为显示的值如果元素是类对象则开销比较大。我们可以用以下方法来避免开销
enumMap.insert(mapint, CString :: value_type(2, Two)) insert()方法若插入的元素的键值已经存在于map中那么插入就会失败不会修改元素的键对应的值若键值在map中查不到那么就会将该新元素加到map中去。
下标[key]方法若插入元素的键值已经存在于map中那么会更新该键值对应的值为新的元素的值若该键值在map中找不到那么就会新建一个键值为该键key的元素并将key对应的值赋值为默认值默认构造函数生成的对象。