std::map find 陷阱
来源:互联网 发布:人民大学 数据库系统 编辑:程序博客网 时间:2024/04/29 07:13
正确做法
std::map<int,int*>::iterator iter = mapTemp.find(i);if( mapTemp.end() != iter ) return iter->second;return NULL;
1.注意判断空,如果不判断是否为mapTemp.end(),如果用mapTemp[x].second方式获取,系统会自己偷偷插入一个查询的键。 因此直接 return mapTemp[x].second 有很大风险。
2.尽量用iterator 而不是[].因为[] 运算符内部有一次查询,最好就是调用一次find,返回iterator,根据iterator获取值。
0 0
- std::map find 陷阱
- std::map find insert
- std::map::find
- std::map的陷阱 stack overflow
- std::map::erase的用法及陷阱
- std::map::erase的用法及陷阱
- std::map::erase的用法及陷阱
- std::map::erase的用法及陷阱
- std::map::erase的用法及陷阱
- std::map::erase的用法及陷阱
- std::map find 自定义类型元素
- std::find ,set.find, multiset.find, map.find和multimap.find算法总结
- 关于std::map中的find和[]的问题
- 关于std::map中的find和[]的问题
- 关于std::map中的find和[]的问题
- 关于std::map中的find和[]的问题
- 【转载】关于std::map中的find和[]的问题
- std:find
- 美团商家分类菜单
- 解决linux不能上外网的问题
- LeetCode 220 Contains Duplicate III
- 驱动编写
- 反编译文件管理器apk隐藏蓝牙模块
- std::map find 陷阱
- Spring之框架初探
- Maven入门指南④:仓库
- 一名传智播客普通员工的心声:我骄傲,我是传智人
- Unity3D编辑器插件编写
- 获取使用nginx代理后的真实IP地址
- spring mvc 4+ @ResponseBody 中文乱码
- Mysql安装
- JavaScript变量提升和函数提升