std::
set::clear
公众成员函数 <set>
C++11 |
void clear() noexcept; |
清除容器内容
删除集合容器中的所有元素(销毁),使容器的大小为0。
☲ 参数
-
none
☉ 返回值
none
☣ 示例
// set::clear
#include <iostream>
#include <set>
int main ()
{
std::set<int> myset;
myset.insert (100);
myset.insert (200);
myset.insert (300);
std::cout << "myset contains:";
for (std::set<int>::iterator it=myset.begin(); it!=myset.end(); ++it)
std::cout << ' ' << *it;
std::cout << '\n';
myset.clear();
myset.insert (1101);
myset.insert (2202);
std::cout << "myset contains:";
for (std::set<int>::iterator it=myset.begin(); it!=myset.end(); ++it)
std::cout << ' ' << *it;
std::cout << '\n';
return 0;
} |
输出:
myset contains: 100 200 300
myset contains: 1101 2202
✥ 复杂度
set::size线性(析构).
☣ 迭代器的有效性
所有与该容器相关的迭代器、指针和引用都将失效。
⇄ 数据竞争
容器修改。
所有包含的元素都被修改。
☂ 异常安全性
不抛出保证:该成员函数从不抛出异常。
🍄 另请参阅
set::erase |
删除元素(公众成员函数) |
set::size |
返回大小(公众成员函数) |
set::empty |
测试容器是否为空(公众成员函数) |