C++03 vector初始化方法
时间: 2024-08-16 20:04:56 浏览: 54
二维vector初始化,代码可运行
C++03 中的 `vector` 可以通过多种方式进行初始化。这里有一些常见的方式:
1. **默认初始化**:
使用无参数的构造函数创建一个空的 vector。例如,存储整数的向量可以这样初始化:
```cpp
std::vector<int> empty_vector; // 默认初始化为空
```
2. **直接初始化**:
当你知道要添加什么元素时,可以直接传递给构造函数。例如,一次性添加几个整数:
```cpp
std::vector<int> int_vector = {1, 2, 3, 4, 5}; // 直接初始化
```
3. **范围初始化** (从 C++11 开始支持):
如果你有一个已知范围的值,可以使用范围-based for 循环或数组来初始化:
```cpp
std::vector<int> range_init = {0, 10, 20, 30, 40}; // 使用范围初始化
```
4. **列表初始化** (从 C++11 开始支持):
利用花括号语法,你可以创建一个具有特定初始顺序的向量:
```cpp
std::vector<int> list_init = {100, 200, 300, 400}; // 列表初始化
```
5. **复制构造/赋值**:
通过复制另一个已经存在的 vector 来初始化:
```cpp
std::vector<int> copy_from(another_vector); // 复制构造
```
记住,初始化方式的选择取决于具体的需求和性能要求。不同的初始化方法可能影响内存分配和性能。
阅读全文