2013-06-04 2 views
0

Я искал разные источники и не смог найти полезную информацию о векторах массивов фиксированного размера. Мне было интересно, будет ли приведенный ниже код работать правильно.Вектор фиксированного размера

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

Возможно, в стороне, но использование 'struct', безусловно, будет работать и, вероятно, сделает ваш код более удобочитаемым/пригодным для использования. – Serdalis

+10

если вы удалите [], это будет –

+0

спасибо, я дам это сейчас – Elliott

ответ

5

Try: 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

Смежные вопросы