例如:
#include<vector>
using namespace std;
int main()
{
vector<int[]> vec;//serious compiler error
vector<int[2]> vec={{1,2}};//error:array must be initialized with a brace-enclosed initializer
}
Run Code Online (Sandbox Code Playgroud)
另外,如何纠正第二个语法?我已经使用了大括号括起来的初始化器.
Sto*_*ica 11
它不是可变长度数组,在C++中不存在.它是一个没有大小说明符的数组,不完整的类型不符合大多数(所有?)向量操作的要求.
第二次尝试尝试复制c数组(列表初始化总是复制),也不支持.
如果你想要一个数组矢量,拼写为std::vector<std::array<int, 2>>.
| 归档时间: |
|
| 查看次数: |
176 次 |
| 最近记录: |