vector创建时初始化
时间: 2024-09-28 16:08:52 浏览: 36
在C++中,`std::vector`是一个动态数组,可以在运行时自动调整大小。当你创建一个`std::vector`并初始化时,可以有几种常见的方法:
1. **空初始化**:
```cpp
std::vector<int> vec; // 创建一个空的vector,初始容量默认为0
```
2. **预分配空间**:
```cpp
std::vector<int> vec(5); // 创建一个能存放5个元素的vector,实际存储空间可能会大于5
```
这里预先为vec预留了足够的空间,但并未填充元素。
3. **初始化列表**:
```cpp
std::vector<int> vec = {1, 2, 3, 4, 5}; // 创建一个包含初始值的vector
```
使用花括号{}可以直接将一组值初始化到vector中。
4. **指定大小并初始化**:
```cpp
std::vector<int> vec(10, 0); // 创建一个能存放10个元素的vector,所有元素都初始化为0
```
5. **使用构造函数**:
```cpp
std::vector<int> vec = std::vector<int>(10); // 类似于上一种情况,只是没提供初始值
// 或者使用拷贝构造函数传递已存在的vector
std::vector<int> another_vec = {6, 7, 8};
std::vector<int> vec(another_vec);
```
阅读全文