如何从一个 list<int>初始化一个 vector<double>?从一个 vector<int>又 该如何创建?编写代码验证你的答案。
时间: 2023-08-10 17:05:38 浏览: 113
从一个 `list<int>` 初始化一个 `vector<double>` 可以通过 `vector` 的构造函数来实现,代码如下:
```cpp
#include <iostream>
#include <vector>
#include <list>
using namespace std;
int main() {
list<int> li {1, 2, 3, 4, 5};
vector<double> vd(li.begin(), li.end());
for (double d : vd) {
cout << d << " ";
}
cout << endl;
return 0;
}
```
从一个 `vector<int>` 创建一个 `vector<double>`,也可以通过 `vector` 的构造函数来实现,代码如下:
```cpp
#include <iostream>
#include <vector>
using namespace std;
int main() {
vector<int> vi {1, 2, 3, 4, 5};
vector<double> vd(vi.begin(), vi.end());
for (double d : vd) {
cout << d << " ";
}
cout << endl;
return 0;
}
```
以上两段代码都会输出 `1 2 3 4 5`,即成功将 `list<int>` 和 `vector<int>` 转换成了 `vector<double>`。
阅读全文