c++怎么把list拷贝vector
时间: 2024-07-29 14:01:39 浏览: 42
在 C++ 中,你可以使用 `std::copy` 函数将 `std::list` 的元素复制到 `std::vector` 中。这个函数可以遍历源容器,并将其内容逐个添加到目标容器。这里是一个简单的示例:
```cpp
#include <iostream>
#include <list>
#include <vector>
void copyListToVector(const std::list<int>& src_list, std::vector<int>& dst_vec) {
// 使用 std::copy 进行逐个复制
std::copy(src_list.begin(), src_list.end(), std::back_inserter(dst_vec));
}
int main() {
// 创建一个 list 和 vector
std::list<int> source_list = {1, 2, 3, 4, 5};
std::vector<int> destination_vec;
// 调用 copyListToVector 函数
copyListToVector(source_list, destination_vec);
// 打印 vector 内容验证复制结果
for (const auto& elem : destination_vec) {
std::cout << elem << " ";
}
return 0;
}
```
在这个例子中,`std::back_inserter` 是一个插入迭代器,它会在 `dst_vec` 后面追加元素,这样就实现了列表到向量的复制。