【发布时间】:2020-08-19 11:13:15
【问题描述】:
我是 C++ 新手,所以这可能只是一个简单的错误,但是当我尝试创建整数数组的向量时,例如 vector <array<int, 3>> triangles = ({0, 1, 2}, {3, 4, 12});,我得到了这个错误:
error: expected ';' before '}' token
vector <array<int, 3>> triangles = ({0, 1, 2}, {3, 4, 12});
^
我正在使用 CLion 2020.1.1 中包含的 CMake 版本进行编译。完整的脚本如下:
#include <iostream>
#include <vector>
#include <array>
using namespace std;
int main() {
vector<array<int, 3>> triangles = ({1,2,3},{2,3,4});
cout << triangles;
return 0;
};
谢谢,非常感谢您的帮助:)
【问题讨论】:
-
在您的构造函数调用中将
()替换为{}。另外,你不能cout和std::vector(像那样)。 -
你应该使用大括号
{}。 -
@Mansoor 答案应该放在答案部分。谢谢。
-
@AsteroidsWithWings 微不足道,但足够公平。
-
@Mansoor 琐碎无关紧要:)