如何用现有数组元素初始化某类容器(vector/deque/list)
时间: 2023-08-10 20:07:20 浏览: 134
C++中vector容器使用详细说明
可以使用容器的构造函数,将现有的数组作为参数传入,来初始化容器。例如,可以使用 vector 的构造函数来初始化 vector 容器:
```c++
int arr[] = {1, 2, 3, 4, 5};
vector<int> vec(arr, arr + 5);
```
这样就可以使用数组 arr 的元素来初始化 vector 容器 vec。同样的方法也适用于其他容器,例如:
```c++
int arr[] = {1, 2, 3, 4, 5};
deque<int> deq(arr, arr + 5);
list<int> lst(arr, arr + 5);
```
注意,以上代码均假设数组元素类型与容器元素类型相同。如果类型不同,需要进行强制类型转换或者使用容器的插入函数来逐个添加元素。
阅读全文