unordered_set概述
unordered_set 容器,直译过来就是”无序映射容器“的意思。
unordered_set 容器在#include<unordered_set>
头文件中,并位于 std 命名空间中。
1. 直接存储数据的值
2.容器内部存储的各个元素的值都互不相等,且不能被修改(自动去重)
3.不会自动排序
#include <unordered_set> // 当使用set时引用的模板库
int main() {
// 创建一个哈希集合
unordered_set<int> hashset;
// 插入新的关键字
hashset.insert(1);或者hashset.emplace(1);
// 删除关键字
hashset.erase(1);
// 判断关键字是否在哈希集合中 如果在集合中返回真,否则返回假1/0
if (hashset.count(1))
// 得到哈希集合中元素个数
hashset.size()
// 遍历哈希集合,注意要以迭代器的形式或c++11中新特性遍历
for (auto it = hashset.begin(); it != hashset.end(); ++it) {
cout << (*it) << " ";
}
for (auto it :hashset)
cout<<it<<" ";
// 清除哈希集合
hashset.clear();
// 判断哈希结合是否为空
if (hashset.empty()) //空的
}
题目引用:在2022寒假每日一题1.2中需要求两个集合交集而使用