Не получается задать размер вектора через размер другого вектора

Мне нужно создать вектор, размер которого равен размеру другого вектора (а именно - вектора векторов и его элемента). Получается ошибка "выражение должно иметь константное значение".

vector <vector <bool>> testB = { {1,0}, {0,0}, {1,0} };
    int nt1 = testB.size();
    int nt2 = testB[0].size();

    vector <int> atest  [nt1];
    vector <int> aatest [nt2];

Как вообще можно создать такие векторы? (или массивы, лишь бы где-то числа собрать, ы))


Ответы (2 шт):

Автор решения: Harry

Если я верно понял, что вам нужно -

vector <vector <bool>> testB = { {1,0}, {0,0}, {1,0} };
int nt1 = testB.size();
int nt2 = testB[0].size();

vector <int> atest(nt1);
vector <int> aatest(nt2);
→ Ссылка
Автор решения: M1RON
vector <vector <bool>> testB = { {1,0}, {0,0}, {1,0} };
int nt1 = testB.size();
int nt2 = testB[0].size();

vector <int> atest(nt1);
vector <int> aatest(nt2);
→ Ссылка