在C++中,unordered_set
是一个关联容器,它使用哈希表来存储数据。unordered_set
的主要特点是它提供了快速的查找、插入和删除操作。要在STL中使用unordered_set
,请按照以下步骤操作:
#include<iostream>
#include <unordered_set>
unordered_set
变量:std::unordered_set<int> my_set;
unordered_set
中添加元素:my_set.insert(10);
my_set.insert(20);
my_set.insert(30);
if (my_set.find(20) != my_set.end()) {
std::cout << "Element 20 found in the set."<< std::endl;
} else {
std::cout << "Element 20 not found in the set."<< std::endl;
}
my_set.erase(10);
unordered_set
中的元素:for (auto it = my_set.begin(); it != my_set.end(); ++it) {
std::cout << "Element: " << *it<< std::endl;
}
以下是一个完整的示例:
#include<iostream>
#include <unordered_set>
int main() {
std::unordered_set<int> my_set;
my_set.insert(10);
my_set.insert(20);
my_set.insert(30);
if (my_set.find(20) != my_set.end()) {
std::cout << "Element 20 found in the set."<< std::endl;
} else {
std::cout << "Element 20 not found in the set."<< std::endl;
}
my_set.erase(10);
for (auto it = my_set.begin(); it != my_set.end(); ++it) {
std::cout << "Element: " << *it<< std::endl;
}
return 0;
}
这个示例展示了如何在STL中使用unordered_set
来存储和操作整数。你可以根据需要替换整数类型为其他数据类型。
领取专属 10元无门槛券
手把手带您无忧上云