现在位置: 首页 > C++ 教程 > 正文

C++ <list> clear 函数

C++ 容器类 <list> C++ 容器类 <list>


clear 是 list 中用于清空所有元素的函数,是最简单、最高效的清空容器方法。

clear 是容器类的成员函数,用于删除链表中的所有元素,使链表变为空。

调用后,链表的 size() 将变为 0。

单词释义clear 表示"清除",即删除所有元素。


基本语法与参数

clear 是容器类的成员函数,调用它不需要参数。

语法格式

void clear();

函数说明

  • 返回值void (无返回值)。
  • 效果: 删除链表中的所有元素,size() 变为 0。

实例

示例 1:清空链表

实例

#include <iostream>
#include <list>

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

    std::cout << "清空前 - size: " << numbers.size() << std::endl;

    numbers.clear();

    std::cout << "清空后 - size: " << numbers.size() << std::endl;

    return 0;
}

运行结果预期:

清空前 - size: 5
清空后 - size: 0

示例 2:清空后重新使用

实例

#include <iostream>
#include <list>

int main() {
    std::list<int> data;

    data.push_back(1);
    data.push_back(2);
    std::cout << "第一次添加后: " << data.size() << std::endl;

    data.clear();

    data.push_back(10);
    data.push_back(20);
    data.push_back(30);
    std::cout << "清空后重新添加: ";
    for(int n : data) std::cout << n << " ";
    std::cout << std::endl;

    return 0;
}

运行结果预期:

第一次添加后: 2
清空后重新添加: 10 20 30

C++ 容器类 <list> C++ 容器类 <list>