std::multiset<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::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
参阅
|   擦除元素  (公开成员函数)  |