如何初始化一个std::vector
时间: 2024-11-23 09:15:35 浏览: 101
在C++中,`std::vector`是一个动态数组,可以方便地存储任意类型的元素并自动管理其内存。初始化一个`std::vector`有几种常见的方法:
1. **空容器**:
```cpp
std::vector<int> vec; // 创建一个空的int类型的vector
```
2. **指定大小**:
```cpp
std::vector<int> vec(10); // 创建一个能容纳10个元素的int vector,初始值为空
```
3. **使用初始值列表**:
```cpp
std::vector<int> vec = {1, 2, 3}; // 创建一个包含[1, 2, 3]的int vector
```
4. **预先填充**:
```cpp
std::vector<int> vec({5, 6, 7, 8, 9}); // 创建一个已知元素的vector
```
5. **范围初始化** (C++11开始):
```cpp
std::vector<int> vec{0, 100, 200, 300}; // 类似于上述的初始值列表
```
6. **构造函数传递迭代器**:
```cpp
std::vector<int> vec(it1, it2); // 使用两个迭代器创建vector,it1指向起始位置,it2指向结束但不包括的位置
```
无论哪种方法,`std::vector`都提供了一系列操作如`push_back`, `resize`, 和`clear`等来管理和操作其中的元素。
阅读全文