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