str*_*s95 3 c++ arrays vector multidimensional-array
我试图在c ++中创建一个int 2D数组的向量,但我的下面的代码有一些我无法理解的错误?!
vector< int[2][2] > vec;
int a[2][2];
vec.push_back(a);
Run Code Online (Sandbox Code Playgroud)
我不想在我的vetor中使用int**(并使用new创建一个2D数组)
我知道每个2D数组只有2个col和row(大小是静态的)
那么有没有办法实现该向量?
我也尝试将一个数组推送回vecotr并且它也没有成功!为什么?
vector< int[2] > vec;
int a[2];
vec.push_back(a);
Run Code Online (Sandbox Code Playgroud)
提前致谢
本机数组不可复制,可移动或可分配,因此它们不能存储在标准容器中.
然而,包装器std::array<T,N>
,std::vector<std::array<std::array<int, 2>, 2> >
是一种方法来做你想要的.