C++定义动态数组vector
时间: 2024-08-29 12:01:51 浏览: 49
在C++中,`vector` 是一个非常有用的容器类,属于标准模板库(STL)的一部分,它可以在运行时动态改变大小。`vector` 提供了一种方便的方式来存储和管理同一类型的元素序列。
`vector` 的基本定义语法如下:
```cpp
#include <vector>
std::vector<元素类型> vec; // 定义一个空的vector
std::vector<元素类型> vec(初始化大小); // 定义一个初始大小的vector
std::vector<元素类型> vec(另一个vector); // 使用另一个vector的元素来初始化
std::vector<元素类型> vec(另一个vector.begin(), 另一个vector.end()); // 使用范围初始化
```
`vector` 提供了多种操作函数和方法,例如:
- `push_back()`:在vector末尾添加一个元素。
- `pop_back()`:删除vector末尾的元素。
- `size()`:返回当前vector中元素的数量。
- `capacity()`:返回vector的总容量。
- `resize()`:改变vector的大小。
- `clear()`:清空vector中的所有元素。
使用示例:
```cpp
#include <iostream>
#include <vector>
int main() {
std::vector<int> vec; // 创建一个int类型的空vector
vec.push_back(1); // 添加元素
vec.push_back(2);
vec.push_back(3);
std::cout << "当前vector的大小: " << vec.size() << std::endl; // 输出vector的大小
std::cout << "当前vector的内容: ";
for (int i : vec) { // 使用范围for循环遍历vector
std::cout << i << " ";
}
std::cout << std::endl;
return 0;
}
```
阅读全文