std::forward_list clear() 方法
- 自 C++11 起
// Non const version only
void clear() noexcept;
从容器中删除所有元素。
失效
失效任何指向容器内元素的引用或迭代器。任何指向末尾之后(past-the-end)的迭代器保持有效。
参数
(无)
返回值
(无)
复杂度
与容器大小呈线性关系 - O(size())。
示例
Main.cpp
#include <algorithm>
#include <iostream>
#include <forward_list>
int main()
{
std::forward_list<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 << '\n';
std::cout << "Clear\n";
container.clear();
std::cout << "After clear:";
std::for_each(container.begin(), container.end(), print);
std::cout << '\n';
}
输出
Before clear: 1 2 3
Clear
After clear: