Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Общие вопросы > конструктор для много мерного вектора


Автор: mrgloom 10.2.2012, 15:26
как можно сделать конструктор для многомерного вектора?
vector<vector<vector<Type>>> vec3(dim1,dim2,dim3)

Автор: bsa 10.2.2012, 15:35
Если тебе такое необходимо, то сделай отдельный класс (шаблонную функцию не предлагаю, так как будет копирование). И запомни, вектор векторов - это не многомерный вектор (а вообще, вектор "многомерным" бывает?).

Автор: ambler 10.2.2012, 17:29
Можно сделать так, получаются вложенные вектора:
Код

typedef vector<vector<int> >  VEC2;
typedef vector<VEC2> VEC3;

int main()
{
    int dim1 = 10;
    int dim2 = 20;
    int dim3 = 30;

    VEC2 vec2(dim2, vector<int>(dim3));
    VEC3 vec3(dim1, vec2) ;

    vec3[0][0][0] = 1;
}

Использовать такой многомерный массив будет тяжеловато smile 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)