初始化vector容器
时间: 2024-09-30 09:14:45 浏览: 38
初始化`std::vector`容器在C++中通常有几种常见的方法:
1. **空初始化**:你可以直接创建一个空的vector,例如:
```cpp
std::vector<int> vec;
```
2. **大小初始化**:指定初始容量,但元素默认为空:
```cpp
std::vector<int> vec(10); // 创建一个能容纳10个元素的vector
```
3. **范围初始化**:如果你知道元素的值,可以用花括号{}来指定元素集合:
```cpp
std::vector<int> vec = {1, 2, 3, 4, 5}; // 创建一个包含元素1到5的vector
```
4. **列表初始化**:可以将其他已有容器内容复制到vector里:
```cpp
std::vector<int> vec = {1, 2, 3};
```
5. **构造函数初始化**:通过vector的构造函数传入特定的迭代器对:
```cpp
int values[] = {1, 2, 3};
std::vector<int> vec(values, values + sizeof(values) / sizeof(values[0])); // 使用数组创建vector
```
6. **动态添加元素**:也可以先不指定大小,然后逐个添加元素:
```cpp
std::vector<int> vec;
vec.push_back(1);
vec.push_back(2);
```
记得在使用过程中合理管理内存,避免不必要的内存浪费。
阅读全文