vector<int>的初始化方式
时间: 2023-08-13 21:04:37 浏览: 95
在C++中,有几种不同的方法可以初始化一个`vector<int>`,具体取决于你的需求和使用场景。以下是一些常见的初始化方式:
1. 使用初始化列表:
```cpp
vector<int> vec = {1, 2, 3, 4, 5};
```
2. 使用默认构造函数创建空的`vector<int>`,然后使用`push_back()`函数添加元素:
```cpp
vector<int> vec;
vec.push_back(1);
vec.push_back(2);
vec.push_back(3);
```
3. 使用`resize()`函数初始化指定大小的`vector<int>`,并使用下标操作符`[]`设置元素的值:
```cpp
vector<int> vec;
vec.resize(5);
vec[0] = 1;
vec[1] = 2;
vec[2] = 3;
vec[3] = 4;
vec[4] = 5;
```
4. 使用fill构造函数初始化指定大小的`vector<int>`,并为所有元素设置相同的初始值:
```cpp
vector<int> vec(5, 0); // 初始化为5个0
```
这些方法都可以用来初始化`vector<int>`,具体选择哪种方式取决于你的需求和个人偏好。
相关问题
vector<vector<int>>初始化
vector<vector<int>>的初始化可以通过以下方式实现:
1. 直接初始化一个空的vector<vector<int>>对象:
vector<vector<int>> vec;
2. 初始化一个指定大小的vector<vector<int>>对象:
vector<vector<int>> vec(n, vector<int>(m));
其中n和m分别表示vector<vector<int>>对象的行数和列数。
3. 初始化一个指定大小并且赋初值的vector<vector<int>>对象:
vector<vector<int>> vec = {{1, 2, 3}, {4, 5, 6}, {7, 8, 9}};
这种方式可以直接将一个二维数组转换为vector<vector<int>>对象。
vector<int>初始化
可以使用以下几种方式来初始化vector<int>:
1. 使用默认构造函数创建一个空的vector<int>:
```c++
vector<int> v; // 创建一个空的vector<int>
```
2. 使用初始元素列表初始化vector<int>:
```c++
vector<int> v = {1, 2, 3, 4, 5}; // 使用初始元素列表初始化vector<int>
```
3. 使用指定大小和初始值初始化vector<int>:
```c++
vector<int> v(5, 0); // 创建一个包含5个元素,每个元素的值都为0的vector<int>
```
4. 使用另一个vector<int>初始化vector<int>:
```c++
vector<int> v1 = {1, 2, 3, 4, 5};
vector<int> v2(v1); // 使用v1初始化v2,两个vector<int>拥有相同的元素
```
阅读全文
相关推荐













