c++ vector
C++中的vector
是一种序列容器,表示可以改变大小的数组。以下是vector
的一些基本用法:
1. 包含头文件
在使用vector
之前,需要包含相应的头文件:
2. 声明一个vector
1 2
| std::vector<int> vec; std::vector<double> vecDouble;
|
3. 初始化vector
1 2 3 4 5 6
| std::vector<int> vec(10);
std::vector<int> vec(10, 5);
std::vector<int> vec{1, 2, 3, 4, 5};
|
4. 添加元素
5. 访问元素
1 2
| int element = vec[0]; int element = vec.at(0);
|
6. 修改元素
7. 删除元素
1 2 3
| vec.pop_back(); vec.erase(vec.begin() + 1); vec.clear();
|
8. 获取vector的大小和容量
1 2
| size_t size = vec.size(); size_t capacity = vec.capacity();
|
9. 遍历vector
1 2 3 4 5 6 7 8 9 10 11
| for (int i = 0; i < vec.size(); ++i) { std::cout << vec[i] << ' '; }
for (std::vector<int>::iterator it = vec.begin(); it != vec.end(); ++it) { std::cout << *it << ' '; }
for (const auto& value : vec) { std::cout << value << ' '; }
|
10. 其他操作
vec.empty()
:检查vector是否为空
vec.reserve(100)
:预留至少能容纳100个元素的内存空间