std::
unordered_set::clear
公众成员函数 <unordered_set>
清除容器内容
unordered_set容器中的所有元素都被删除:调用它们的析构函数,并将它们从容器中移除,使容器的大小为0。
☲ 参数
-
none
☉ 返回值
none
☣ 示例
// clearing unordered_set
#include <iostream>
#include <string>
#include <unordered_set>
int main ()
{
std::unordered_set<std::string> myset =
{ "chair", "table", "lamp", "sofa" };
std::cout << "myset contains:";
for (const std::string& x: myset) std::cout << " " << x;
std::cout << std::endl;
myset.clear();
myset.insert("bed");
myset.insert("wardrobe");
myset.insert("nightstand");
std::cout << "myset contains:";
for (const std::string& x: myset) std::cout << " " << x;
std::cout << std::endl;
return 0;
}
|
输出:
myset contains: sofa lamp table chair
myset contains: nightstand wardrobe bed
✥ 复杂度
unordered_set::size线性(析构).
☣ 迭代器的有效性
所有与该容器相关的迭代器、指针和引用都将失效。
🍄 另请参阅
unordered_set::erase |
删除元素(公众成员函数) |
unordered_set::empty |
测试容器是否为空(公众成员函数) |