C++ <list> clear 函数
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;
}
#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;
}
#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>