std::vector<int>初始化的时候赋值
时间: 2024-09-06 08:06:36 浏览: 63
C++之STL的vector详解,包括初始化和各种函数:vector的初始化、数据的增删查改等
在 C++ 中,`std::vector<int>` 可以通过多种方式初始化,并且可以同时进行赋值。下面是一些常见的初始化方法:
1. **空初始化**:
```cpp
std::vector<int> emptyVec;
```
2. **大小指定并初始化**:
```cpp
std::vector<int> vec(5); // 创建一个包含5个默认值0的vector
```
3. **带初始值列表**:
```cpp
std::vector<int> values = {1, 2, 3, 4, 5}; // 创建一个包含给定整数值的vector
```
4. **范围初始化**(C++17开始支持):
```cpp
std::vector<int> range(1, 6); // 创建一个从1到5的vector
```
5. **拷贝构造函数**:
```cpp
std::vector<int> vecCopy(vec); // 拷贝另一个已存在的vector的内容
```
6. **直接赋值**:
```cpp
std::vector<int> vec; // 空的vector
vec = {1, 2, 3}; // 直接赋值一个初始化列表
```
阅读全文