std::vector<> 如何初始化
时间: 2023-10-17 18:23:00 浏览: 85
vector初始化
在 C++ 中,可以使用以下几种方法初始化 std::vector:
1.使用花括号初始化器:
```
std::vector<int> vec{1, 2, 3, 4};
```
2.使用初始化列表:
```
std::vector<int> vec = {1, 2, 3, 4};
```
3.使用 std::vector 的构造函数:
```
std::vector<int> vec(4, 0); // 初始化一个包含 4 个元素且每个元素都为 0 的向量
```
4.使用复制构造函数:
```
std::vector<int> vec1{1, 2, 3, 4};
std::vector<int> vec2(vec1); // 使用 vec1 的值初始化 vec2
```
5.使用移动构造函数:
```
std::vector<int> vec1{1, 2, 3, 4};
std::vector<int> vec2(std::move(vec1)); // 使用 vec1 的值初始化 vec2,并将 vec1 清空
```
注意:在使用 std::vector 的构造函数时,第一个参数表示向量的大小,第二个参数表示向量中每个元素的初值。
阅读全文