Вы не можете хранить массивы в vector
или любом другом контейнере. Тип элементов, которые должны храниться в контейнере (называемый типом значения контейнера ), должен быть как копируемым, так и назначаемым. Массивы тоже нет.
Однако вы можете использовать шаблон класса array
, например, предоставляемый Boost, TR1 и C ++ 0x:
std::vector<std::array<double, 4> >
(Вы можете заменить std::array
на std::tr1::array
, чтобы использовать шаблон, включенный в C ++ TR1, или boost::array
, чтобы использовать шаблон из библиотек Boost . В качестве альтернативы вы можете написать ваш собственный, это довольно просто.)