C++ unordered_map remove 实现哈希表移除
2015-10-12 12:40
351 查看
使用C++的unordered_map类型时,我们经常要根据关键字查找,并移除一组映射,在Java中直接用remove即可,而STL中居然没有实现remove这个函数,还要自己写循环来查找要删除项,然后用erase来清除,我也是醉了,参见下面代码:
再加上之前那篇博客C++ Split string into vector<string> by space里面提到的C++的STL也没有实现split函数,如此这般,我感觉改攻Java很有必要啊~~
vector<A*> v1; // remove A *a1 for (vector<A*>::iterator it = v1.begin(); it != v1.end(); ++it) { if (*it == a1) v1.erase(it); } unordered_map<int, B*> m; // remove B *b1 for (unordered_map<int, B*>::iterator it = m.begin(); it != m.end(); ++it) { if (it->second == b1) m.erase(it); }
再加上之前那篇博客C++ Split string into vector<string> by space里面提到的C++的STL也没有实现split函数,如此这般,我感觉改攻Java很有必要啊~~
相关文章推荐
- 【C++】原型模式
- C++STL之Set集合容器
- C++不同编译单元内定义的非局部静态对象的初始化顺序
- c语言实现猜数字游戏
- C++多态
- poco框架库Foundtion部分:字符串处理
- C++ 虚函数表解析
- 用C语言操作MySQL数据库
- MFC中视图分割和视图间消息传递
- 【C++】char*,const char*,string的相互转换
- C语言操作sqlite数据库(增删改查)
- OpenCV C++如何使RGB图像变为灰度图像
- 【C++】查询TXT中是否存在的字符和添加字符
- Duanxx的Design abroad: C++矩阵运算库Eigen 概要
- leetcode 155 Min Stack C++ 24ms solution
- 在安卓JNI/NDK中使用C++11
- C++设计模式(第一周)
- 借助STL实现一些常用的C++的几种字符串处理函数
- 指向函数的指针1(c语言)
- 值得关注的10个C语言开源项目