2015-01-21 2 views
-1

У меня есть один вопрос о массиве и как автоматически изменять размер массива. Я вижу, что вектор делает это автоматически, но векторы предназначены только для одного измерения. Итак, я думаю, что векторы struct могут быть хорошими.Массив как структура векторов

#include <vector> 
struct 2dimensionarray 
{ 
    vector<int> 1dimension; 
    vector<int> 2dimension; 
} 

Так это хороший способ? Или есть лучшие способы сделать это?

+1

Что такое цель? –

+1

Почему бы не вектором векторов? –

+2

пробовал вектор вектора: 'vector > x'? –

ответ

1

Чтобы создать вектор, два аспекта вы вкладываете вектор в шаблоне части:

std::vector<std::vector<int>> 2dvector_name; 

Если вам нужно больше, чем два измерения, вы могли бы сделать то же самое:

std::vector<std::vector<std::vector<int>>> 3dvector_name; 
std::vector<std::vector<std::vector<std::vector<int>>>> 4dvector_name; 
etc... 
+0

, но вы знаете числа, поскольку первый символ в именах переменных запрещен в c-подобных языках ... – user1810087

+0

Я отредактировал, чтобы сделать его более понятным, это просто место. Я просто хочу убедиться, что они понимают, какое измерение имеет вектор. – NathanOliver

+0

спасибо за помощь. im too noob – salajadin

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