std::multimap<Key,T,Compare,Allocator>::clear
来自cppreference.com
void clear(); |
(C++11 前) | |
void clear() noexcept; |
(C++11 起) | |
从容器擦除所有元素。此调用后 size() 返回零。
非法化任何指代所含元素的引用、指针或迭代器。任何尾后迭代器保持合法。
参数
(无)
返回值
(无)
复杂度
与容器大小,即元素数成线性。
示例
运行此代码
#include <algorithm> #include <iostream> #include <map> int main() { std::multimap<int, char> container{{1, 'x'}, {2, 'y'}, {3, 'z'}}; auto print = [](std::pair<const int, char>& n) { std::cout << " " << n.first << '(' << n.second << ')'; }; 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(x) 2(y) 3(z) Size=3 Clear After clear: Size=0
参阅
擦除元素 (公开成员函数) |