用现有数组元素初始化list容器
时间: 2023-08-14 16:06:31 浏览: 114
字符数组的初始化-C++程序设计谭浩强
可以使用以下方式将现有数组元素初始化为list容器:
```c++
int arr[] = {1, 2, 3, 4, 5};
int n = sizeof(arr) / sizeof(arr[0]);
std::list<int> lst(arr, arr + n);
```
这里,我们首先定义一个整数数组arr并初始化它。然后,我们计算数组中元素的数量,并将其存储在变量n中。接下来,我们使用list容器的构造函数,将数组中的元素初始化为list容器。该构造函数的第一个参数是指向数组的起始位置的指针,第二个参数是指向数组的末尾位置的指针。注意,数组的末尾位置应该是arr + n,而不是arr + n - 1,因为list容器是左闭右开区间。
阅读全文