2013-06-04 534 views
0

我已经查看了不同的数据源,并且无法找到有关固定大小数组向量的任何有用信息。我想知道下面的代码是否可以正常工作。固定大小的数组的向量

std::vector<std::array<myType, [3]> > myVectorOfArrays; 
+0

也许不在话下,但是使用'struct'肯定会起作用,可能会让你的代码更具可读性/可用性。 – Serdalis

+10

如果你删除[]它会 –

+0

谢谢我现在就给这个去 – Elliott

回答

5

尝试:std::vector<std::array<myType, 3> > myVectorOfArrays;

0

试过被建议的方法和他们没有正常工作,则是显示以下方法,该方法没有任何问题

std::vector<myType[3]> myVectorOfArrays; 

这工作没有任何问题的工作对我来说

+0

你使用什么环境?我用g ++试过,它不编译(如我所料),而std :: array(没有[])编译C++ 11时编译。 – stefaanv

+0

即时通讯使用最新版本的C++与Visual Studio 2012 – Elliott

+0

http://stackoverflow.com/a/4612318/104774表明它不应该工作,所以我认为这是一个vs扩展... – stefaanv