浏览 67
扫码
STL(Standard Template Library)标准模板库是C++中的一个重要组成部分,提供了一系列通用的模板类和函数,用于实现常见的数据结构和算法。其中最常用的部分就是容器(Containers)部分,包括vector、list、deque、set、map等数据结构。
下面以vector为例,介绍STL中容器的基本用法:
- 包含头文件
#include <vector>
- 创建vector容器
std::vector<int> vec; // 创建一个空的int类型vector
std::vector<int> vec(5); // 创建一个包含5个元素的int类型vector,初始值为默认值
std::vector<int> vec(5, 10); // 创建一个包含5个元素的int类型vector,初始值为10
- 插入元素
vec.push_back(20); // 在vector末尾插入元素
- 访问元素
int value = vec[0]; // 通过下标访问元素
int value = vec.at(0); // 通过at函数访问元素,会进行边界检查
- 遍历容器
for (int i = 0; i < vec.size(); i++) {
std::cout << vec[i] << " ";
}
for (auto iter = vec.begin(); iter != vec.end(); iter++) {
std::cout << *iter << " ";
}
- 删除元素
vec.pop_back(); // 删除vector末尾元素
- 其他常用操作
vec.size(); // 获取vector中元素个数
vec.empty(); // 判断vector是否为空
vec.clear(); // 清空vector中所有元素
除了vector,STL还提供了其他常用的容器,如list、deque、set、map等,它们的用法也类似,只是在特定场景下选择合适的容器可以提高代码的效率和可维护性。建议在实际开发中多多熟悉STL标准库中提供的各种容器及其用法,这样可以提高开发效率和代码质量。