std::multiset clear() 方法
- 自 C++11 起
- 直到 C++11
// Non const version only
void clear() noexcept;
// Non const version only
void clear();
从容器中删除所有元素。此调用后,size()
返回零。
失效
使所有指向容器内元素的引用、指针或迭代器失效。任何末尾迭代器仍然有效。
参数
(无)
返回值
(无)
复杂度
与容器大小呈线性关系 - O(size())。
示例
#include <algorithm>
#include <iostream>
#include <set>
int main()
{
std::multiset<int> container{1, 2, 3};
auto print = [](const int& n) { std::cout << " " << n; };
std::cout << "Before clear:";
std::for_each(container.begin(), container.end(), print);
std::cout << "\nSize=" << container.size() << '\n';
std::cout << "Clear\n";
container.clear();
std::cout << "After clear:";
std::for_each(container.begin(), container.end(), print);
std::cout << "\nSize=" << container.size() << '\n';
}
输出
Before clear: 1 2 3
Size=3
Clear
After clear:
Size=0