0
点赞
收藏
分享

微信扫一扫

unorder_set以及unorder_map 使用

分湖芝蘭 2022-01-26 阅读 69

这里写自定义目录标题

unordered_set

无序set容器,与set的区别在于set容器会自动对存储的数据进行排序。

使用

#include <unordered_set>
using namespace std;

//定义
unordered_set <int> hash_set; //定义空set
//定义时完成初始化
unordered_set <int> hash_set2 {1, 2, 3};
//调用拷贝构造函数,将一个unordered_set 全部用于新建容器初始化
unordered_set <int> hash_set3(hash_set2);
//通过传入两个迭代器选择部分区域进行初始化
unordered_set <int> hash_set4(hash_set2.begin(), hash_set2.end());

常用成员方法

begin(); //
end(); //
empty() ; // 判断空,若为空返回true
size(); // 返回当前容器中存有元素个数

max_size(); // 返回容器所能容纳的最大元素个数,不同操作系统返回值不同。
find(key); // 查找key的元素,返回指向的迭代器,若不存在返回end().
count(key); // 查找值为key的元素的个数
emplace(); //像容器中添加新元素,效率比inset()高
emplace_hint(); // 添加新元素
insert(); // 添加新元素
erase(); //删除指定元素
clear(); //清空容器
swap(); //交换两个unorder_map存储的元素,前提保证两个容器类型相等。

参考链接 http://c.biancheng.net/view/7250.html

举报

相关推荐

0 条评论