std::set<Key,Compare,Allocator>::clear
来自cppreference.com
void clear(); |
(C++11 前) | |
void clear() noexcept; |
(C++11 起) | |
从容器擦除所有元素。此调用后 size() 返回零。
非法化任何指代所含元素的引用、指针或迭代器。任何尾后迭代器保持合法。
参数
(无)
返回值
(无)
复杂度
与容器大小,即元素数成线性。
示例
运行此代码
#include <algorithm> #include <iostream> #include <set> int main() { std::set<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
参阅
擦除元素 (公开成员函数) |