vector 初始化
时间: 2023-08-04 15:08:59 浏览: 109
在 C++ 中,有几种方法可以初始化一个 vector。
1. 默认初始化:可以使用无参的构造函数来创建一个空的 vector:
cpp
std::vector<int> myVector;
```
2. 使用初始化列表初始化:可以在 vector 的构造函数中使用初始化列表来初始化元素:
```cpp
std::vector<int> myVector = {1, 2, 3, 4, 5};
```
3. 使用 fill 构造函数初始化:可以使用 fill 构造函数来创建一个具有指定大小且所有元素都为特定值的 vector:
```cpp
std::vector<int> myVector(5, 0); // 创建一个大小为 5,所有元素都为 0 的 vector
```
4. 使用范围构造函数初始化:可以使用迭代器指定范围来初始化 vector:
```cpp
std::vector<int> source = {1, 2, 3, 4, 5};
std::vector<int> myVector(source.begin(), source.end());
```
这些是 vector 初始化的一些常见方法,你可以根据自己的需求选择适合的方法来初始化 vector。
相关问题
vector初始化vector
向量(Vector)是一种动态数组,在C++中可以用于存储同类型的数据。你可以通过多种方式对vector进行初始化:
1. **空初始化**:
```cpp
std::vector<int> empty_vector;
```
2. **初始容量预设**:
```cpp
std::vector<int> pre_allocated(5); // 创建一个能容纳5个元素的int型vector
```
3. **直接赋值**:
```cpp
std::vector<int> int_vector = {1, 2, 3}; // 直接指定初始元素列表
```
4. **范围初始化**:
```cpp
std::vector<int> range(0, 10); // 创建一个从0到9的整数vector
```
5. **构造函数传递容器**:
```cpp
std::vector<int> copy_from_list(std::initializer_list<int> ilist) {
return {ilist.begin(), ilist.end()};
}
```
6. **动态添加元素**:
```cpp
std::vector<int> dynamic_init;
dynamic_init.push_back(4); // 后续还可以通过push_back等方式添加元素。
7. **使用make_pair或make_vector** (C++11以后):
```cpp
std::vector<std::pair<int, char>> pairs = {std::make_pair(1, 'a'), std::make_pair(2, 'b')};
```
以上就是对C++ vector的一些常见初始化方式。
c++ vector初始化
可以使用以下语法初始化一个空的 vector:
```c++
std::vector<int> myVector;
```
也可以使用以下语法初始化一个带有初始值的 vector:
```c++
std::vector<int> myVector = {1, 2, 3, 4, 5};
```
阅读全文