C++ vector如何初始化
时间: 2024-03-10 07:41:08 浏览: 76
C++中的vector是一个动态数组,可以根据需要自动调整大小。vector的初始化有多种方式,下面是几种常见的初始化方法:
1. 默认初始化:可以使用无参构造函数来创建一个空的vector,如下所示:
```cpp
std::vector<int> myVector; // 创建一个空的int类型的vector
```
2. 指定大小初始化:可以使用带有一个整数参数的构造函数来指定vector的大小,并将所有元素初始化为默认值,如下所示:
```cpp
std::vector<int> myVector(5); // 创建一个包含5个int类型元素的vector,每个元素都被初始化为0
```
3. 指定大小和初始值初始化:可以使用带有两个参数的构造函数来指定vector的大小和初始值,如下所示:
```cpp
std::vector<int> myVector(5, 10); // 创建一个包含5个int类型元素的vector,每个元素都被初始化为10
```
4. 列表初始化:可以使用花括号来进行列表初始化,如下所示:
```cpp
std::vector<int> myVector = {1, 2, 3, 4, 5}; // 创建一个包含5个int类型元素的vector,并分别初始化为1、2、3、4、5
```
5. 使用迭代器初始化:可以使用迭代器来初始化vector,将另一个容器中的元素复制到新的vector中,如下所示:
```cpp
std::vector<int> anotherVector = {1, 2, 3, 4, 5};
std::vector<int> myVector(anotherVector.begin(), anotherVector.end()); // 将anotherVector中的元素复制到myVector中
```
这些是vector的一些常见初始化方法,你可以根据自己的需求选择适合的初始化方式。
阅读全文