unordered_set<int>::const_local_iterator c_it = set1.cbegin(1);//返回1号桶中的首元素的常量迭代器 pair<unordered_set<int>::iterator, unordered_set<int>::iterator> it = set1.equal_range(1);//返回一个pair,pair里面第一个变量是lower_bound返回的迭代器,第二个迭代器是upper_bound返回的迭代...
unordered_set<int> set6 {1,2,10,10}; 3、unordered_set的常用内置函数 empty()函数——判断是否为空 //若容器为空,则返回 true;否则 false set1.empty(); find()函数——查找 //查找2,找到返回迭代器,失败返回end() set1.find(2); count()函数——出现次数 //返回指2出现的次数,0或1 set1....
1.初始化 unordered_set<int> set1;//创建空setunordered_set<int>set2(set1);//拷贝构造unordered_set<int>set3(set1.begin(),set1.end());//迭代器构造unordered_set<int>set4(arr,arr+5);//数组构造unordered_set<int>set5(move(set2));//移动构造unordered_set<int> set6 {1,2,10,10};/...
int main() { // 创建一个整数类型的 unordered_set std::unordered_set<int> uset; // 插入元素 uset.insert(10); uset.insert(20); uset.insert(30); // 打印 unordered_set 中的元素 std::cout << "Elements in uset: "; for (int elem : uset) { std::cout << elem << " "; }...
#include <iostream>#include <unordered_set>int main() {std::unordered_set<int> mySet;// 检查集合是否为空if (mySet.empty()) {std::cout << "集合为空" << std::endl;} else {std::cout << "集合不为空" << std::endl;}// 添加元素到集合mySet.insert(1);mySet.insert(2);mySet....
当key不是int类型而是string时,就不能取余数了。那该怎么办呢? 这里需要用到仿函数,如下图: 当key可以强转成整形时(比如负数,指针等),用缺省的仿函数即可。当key是string这种不能强转成整形的类型时,就要手动写一个转换成整形的仿函数。上方是取string的第一个字符进行返回。同时也要手动传入这个仿函数。
int main() { // 创建一个空的unordered_set容器 std::unordered_set<int> uset; // 给 uset 容器添加数据 uset.emplace(1); uset.emplace(5); uset.emplace(7); uset.emplace(7); // 查看当前 uset 容器存储元素的个数 cout << "uset size = " << uset.size() << endl; ...
int main(){ std::unordered_set<int> example = {1, 2, 3, 4}; auto search = example.find(2); if (search != example.end()) { std::cout << "Found " << (*search) << '\n'; } else { std::cout << "Not found\n"; ...
set<int> orderedSet; // 使用 std::unordered_set 存储不重复的元素,元素是无序的 unordered_set<int> unorderedSet; // 插入元素 orderedSet.insert(3); orderedSet.insert(1); orderedSet.insert(4); orderedSet.insert(2); unorderedSet.insert(3); ...
std::unordered_set<int>my_set; 向unordered_set中添加元素: 代码语言:cpp 复制 my_set.insert(10);my_set.insert(20);my_set.insert(30); 查找元素: 代码语言:cpp 复制 if(my_set.find(20)!=my_set.end()){std::cout<<"Element 20 found in the set."<<std::endl;}else{std::cout<<"Elem...