📜  C++ STL中的list :: clear()(1)

📅  最后修改于: 2023-12-03 14:39:51.924000             🧑  作者: Mango

C++ STL中的list::clear()

简介

list 是 C++ STL 中的双向链表容器,list::clear()list 中的一个成员函数,用于将 list 中的所有元素删除,并将容器大小设置为 0。

用法

list::clear() 属于 list 的成员函数,其用法如下:

list_name.clear();

其中 list_name 是需要清空的 list 容器的名称。

示例

下面是一个简单的示例,演示如何使用 list::clear() 函数:

#include <iostream>
#include <list>

int main() {
    std::list<int> mylist = {1, 2, 3, 4, 5};

    mylist.clear();

    std::cout << "mylist contains " << mylist.size() << " elements.\n";

    return 0;
}

在上面的示例中,我们创建了一个 list 容器,然后向其中添加了 5 个整数。接着,我们使用 mylist.clear() 函数将其清空,最后输出 mylist 的大小,结果应该为 0。

注意事项
  • list::clear() 函数不会释放容器的存储空间,因此不会影响 list 的容量。
  • clear() 函数调用之后,list 中的迭代器和引用都会失效。
结论

list::clear() 函数是使用 C++ STL list 容器时一个很有用的函数,它可以高效地将容器中的所有元素删除,同时将容器大小设为 0。在使用 list 时,我们应该熟悉这个函数的用法和注意事项,以便更好地进行编程。