std::forward_list<T,Allocator>::clear
来自 cppreference.com
void clear() noexcept; |
(自 C++11 起) | |
从容器中删除所有元素。
使任何引用、指针和迭代器指向容器元素都失效。任何超出范围的迭代器都保持有效。
内容 |
[编辑] 参数
(无)
[编辑] 返回值
(无)
[编辑] 复杂度
容器大小线性,即元素数量。
[编辑] 示例
运行此代码
#include <iostream> #include <string_view> #include <forward_list> void print_info(std::string_view rem, const std::forward_list<int>& v) { std::cout << rem << "{ "; for (const auto& value : v) std::cout << value << ' '; std::cout << "}\n"; } int main() { std::forward_list<int> container{1, 2, 3}; print_info("Before clear: ", container); container.clear(); print_info("After clear: ", container); }
输出
Before clear: { 1 2 3 } After clear: { }
缺陷报告
以下行为更改的缺陷报告被追溯应用于以前发布的 C++ 标准。
DR | 应用于 | 已发布的行为 | 正确行为 |
---|---|---|---|
LWG 2231 | C++11 | 复杂度保证在 C++11 中被错误地省略 | 复杂度重新确认线性 |
[编辑] 另请参阅
删除元素后的元素 (公有成员函数) |