C++ unordered_map删除元素(erase删除元素)详解
2023-06-13 09:11:55 时间
可以调用 unordered_map 的成员函数 erase() 来移除元素。参数可以是标识元素的一个键或是指向它的一个迭代器。当参数是键时,erase() 会返回一个整数,它是移除元素的个数,所以 0 表示没有找到匹配的元素。当参数是迭代器时,返回的迭代器指向被移除元素后的元素。下面是一些示例:
auto n = people.erase ( Jim // Returns 0 if key not found auto iter = people.find ( May ) ; // Returns end iterator if key not found if(iter != people.end()) iter = people.erase (iter) ;// Returns iterator for element after May
也可以移除指定的一个元素序列。例如:
//Remove all except 1st and last auto iter = people.erase(++std:rbegin(people),--std:rend(people));
返回的迭代器指向被移除的最后一个元素的下一个位置。
成员函数 clear() 会移除所有的元素。当容器中没有元素时,成员函数 empty() 返回 true。
21744.html
相关文章
- C++ map 根据value找key、 根据key找value
- mybatis 查询返回List集合、map集合、List<Map>集合[通俗易懂]
- c++常量和常量表达式[通俗易懂]
- C++结构体和类的区别_c++有结构体吗
- C++基础知识精髓
- C/C++ Qt 选择夹TabWidget组件应用
- C/C++ Qt QThread 线程组件应用
- 十种主流模型C++部署演示
- 数据结构小记【Python/C++版】——B树篇
- 【C++修炼之路】18.map和set
- c++:指针和引用的区别
- 在 WebAssembly 中使用 C/C++ 和 libbpf 编写 eBPF 程序
- C/C++经典网站详解编程语言
- C++ map,STL map详解
- C++ map插入数据(STL map插入数据)详解
- MySQL中使用Map作为参数的实现方法(mysql中map做参数)
- 学会调整Redis中Map容量的设置(redis设置map大小)
- 关于C++使用指针堆和栈的区别分析
- C++explicit构造函数实例解析