list<string> 转化成string[]
时间: 2023-11-10 15:06:43 浏览: 40
可以使用`std::vector`和`std::copy`来实现。具体步骤如下:
1. 使用`std::vector`构建一个动态数组,将`list<string>`中的元素逐一添加到其中。
2. 使用`std::copy`将`vector`中的元素复制到一个新的`string`数组中。
以下是示例代码:
```c++
#include <iostream>
#include <list>
#include <vector>
#include <algorithm>
int main() {
std::list<std::string> strList = {"hello", "world", "!"};
// 使用 std::vector 构建一个动态数组
std::vector<std::string> strVec(strList.begin(), strList.end());
// 使用 std::copy 将 vector 中的元素复制到一个新的 string 数组中
std::string strArr[strVec.size()];
std::copy(strVec.begin(), strVec.end(), strArr);
// 输出转换后的 string 数组
for (const auto& str : strArr) {
std::cout << str << " ";
}
return 0;
}
```
输出:
```
hello world !
```