list<string> lst =new list<string>{}; lst.toarray(); 结果?
时间: 2023-11-10 08:05:26 浏览: 149
java合并LIST
4星 · 用户满意度95%
这段代码是错误的,因为 C++ 中没有 `list` 类,而是有 `std::list` 类,同时 `std::list` 类也没有 `toarray()` 方法。如果你想将 `std::list` 转换为数组,可以使用 `std::vector` 类来实现,具体代码如下:
```c++
#include <iostream>
#include <list>
#include <vector>
int main() {
std::list<std::string> lst{"hello", "world", "!"};
std::vector<std::string> vec(lst.begin(), lst.end());
for (const auto& str : vec) {
std::cout << str << " ";
}
std::cout << std::endl;
return 0;
}
```
这段代码首先定义了一个 `std::list<std::string>` 类型的变量 `lst`,然后使用 `std::vector` 类的构造函数将 `lst` 转换为数组,并将结果存储在 `std::vector<std::string>` 类型的变量 `vec` 中。最后,使用 `for` 循环遍历 `vec` 中的元素,并输出到标准输出流中。
阅读全文