我需要创建一个向量,其中每个值实际上是四个值。因此,好老的Google带我来到了这些页面:
从这些线程中,我相信以下语法是最优的:
那部分似乎可以工作,但现在我想添加我的第一行数值:
std::vector<std::array<unsigned int, 4>> arrayVector;
那部分似乎可以工作,但现在我想添加我的第一行数值:
arrayVector.push_back({ 0, 1, 2, 3 });
而那一部分无法编译:
严重性 代码 描述 项目 文件 行 抑制状态 错误 (活动) 没有匹配参数列表的重载函数 "std::vector<_Ty, _Alloc>::push_back [with _Ty=std::array, _Alloc=std::allocator>]"
我也尝试将int数组创建为一个单独的变量,并将该变量传递给push_back,但结果相同。
我正在使用Microsoft Visual Studio Community 2015,我通常不选择C++,因此可能会错过一些明显的东西。谢谢。