这里写自定义目录标题
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