std::
list::clear
公众成员函数 <list>
C++11 |
void clear() noexcept; |
清除容器内容
删除列表容器中的所有元素(销毁),并将容器的大小保留为0。
☲ 参数
-
none
☉ 返回值
none
☣ 示例
// clearing lists
#include <iostream>
#include <list>
int main ()
{
std::list<int> mylist;
std::list<int>::iterator it;
mylist.push_back (100);
mylist.push_back (200);
mylist.push_back (300);
std::cout << "mylist contains:";
for (it=mylist.begin(); it!=mylist.end(); ++it)
std::cout << ' ' << *it;
std::cout << '\n';
mylist.clear();
mylist.push_back (1101);
mylist.push_back (2202);
std::cout << "mylist contains:";
for (it=mylist.begin(); it!=mylist.end(); ++it)
std::cout << ' ' << *it;
std::cout << '\n';
return 0;
} |
输出:
mylist contains: 100 200 300
mylist contains: 1101 2202
✥ 复杂度
list::size线性(析构).
☣ 迭代器的有效性
除结束迭代器外,与该容器相关的所有迭代器、引用和指针都无效。
⇄ 数据竞争
容器修改。
所有包含的元素都被修改。
☂ 异常安全性
不抛出保证:该成员函数从不抛出异常。
🍄 另请参阅
list::resize |
改变大小(公众成员函数) |
list::erase |
删除元素(公众成员函数) |
list::pop_back |
删除最后一个元素(公众成员函数) |
list::pop_front |
删除第一个元素(公众成员函数) |
list::remove |
按值删除元素(公众成员函数) |
list::unique |
删除重复的值(公众成员函数) |
list::empty |
测试容器是否为空(公众成员函数) |