vector<string> sizeArray = {"1", "2"}; 报错了。c++、
时间: 2024-10-13 19:15:07 浏览: 30
这个代码片段在C++中会报错,原因在于`vector`类型的初始化需要使用大括号 `{}` 并且元素之间用逗号 `,` 分隔,而不是用等号 `=`。另外,`sizeArray`试图存储的是字符串数组,而不仅仅是单个字符串 `"1"` 和 `"2"`。你应该这样初始化:
```cpp
std::vector<std::string> sizeArray = {"1", "2"};
```
这里,`std::vector<std::string>` 指定了容器类型为 `vector`,元素类型为 `string`,并且我们用花括号包含了两个字符串作为初始元素。
如果你已经有一个字符串数组,那么应该像下面这样传递:
```cpp
const char* arr[] = {"1", "2"};
std::vector<std::string> sizeArray(arr, arr + sizeof(arr) / sizeof(arr[0]));
```
这里我们创建了一个字符指针数组,然后通过 `arr` 和 `arr + sizeof(arr) / sizeof(arr[0])` 的范围来构造 `vector`。
阅读全文