vector一维数组初始化
时间: 2025-04-19 10:44:56 浏览: 20
### C++ Vector 一维数组初始化方法
在 C++ 中,`std::vector` 提供了一种灵活的方式来处理动态数组。对于一维 `vector<int>` 的初始化,可以根据具体需求采取多种方式。
#### 使用默认构造函数
最简单的方式是通过调用默认构造函数来创建一个空的 `vector<int>` 对象:
```cpp
std::vector<int> vec;
```
此时,`vec` 是一个没有任何元素的一维整数向量[^1]。
#### 指定初始容量并赋初值
当已知所需元素数量以及希望赋予这些元素相同的初始值时,可以在声明的同时指定大小和初始值:
```cpp
int size = 10; // 假设需要10个元素
int initialValue = 5;
// 创建含有size个元素均为initialValue的vector
std::vector<int> vec(size, initialValue);
```
这段代码会建立一个包含十个五的序列[^2]。
#### 利用列表初始化器语法
C++11 及之后的标准支持使用大括号 `{}` 来直接填充容器的内容,这种方式直观易懂:
```cpp
std::vector<int> vec = {1, 2, 3, 4, 5};
```
上述语句定义了一个由五个连续递增正整数组成的向量[^3]。
#### 从其他可迭代对象复制构建
还可以基于现有的集合(如另一个 `vector`, 数组等)快速生成新的 `vector` 实例:
```cpp
const std::array<int, 3> arr = {7, 8, 9};
// 构造新vector,其内容等于arr中的所有元素
std::vector<int> vec(std::begin(arr), std::end(arr));
```
此操作能够高效地将已有数据结构转换为目标类型的实例[^4]。
阅读全文
相关推荐


















