如何从一个 list<int>初始化一个 vector<double>?从一个vector<int>又该如何创建?编写代码验证你的答案。
时间: 2023-05-11 17:04:04 浏览: 98
Kursach:我做过的第一个Kursach)))
可以使用vector的构造函数来从list中初始化vector,代码如下:
```c++
#include <iostream>
#include <vector>
#include <list>
int main() {
std::list<int> l = {1, 2, 3, 4, 5};
std::vector<double> v(l.begin(), l.end());
for (auto i : v) {
std::cout << i << " ";
}
std::cout << std::endl;
std::vector<int> v2 = {1, 2, 3, 4, 5};
std::vector<double> v3(v2.begin(), v2.end());
for (auto i : v3) {
std::cout << i << " ";
}
std::cout << std::endl;
return 0;
}
```
输出结果为:
```
1 2 3 4 5
1 2 3 4 5
```
其中,第一个vector是从list中初始化的,第二个vector是从vector中初始化的。
阅读全文