Как инициализировать вектор векторов на структуре? [дубликат]


этот вопрос уже есть ответ здесь:

  • Инициализация вектора векторов с фиксированным размером с назначением boost 4 ответы

Если у меня есть матрица NxN

vector< vector<int> > A;

как я должен инициализировать его?

Я пытался без успеха:

 A = new vector(dimension);

ни:

 A = new vector(dimension,vector<int>(dimension));
2 52

2 ответа:

вы используете new для выполнения динамического распределения. Она возвращает указатель на динамически выделяемый объект.

у вас нет причин использовать new С A - это автоматическая переменная. Вы можете просто инициализировать A используя конструктор:

vector<vector<int> > A(dimension, vector<int>(dimension));

такой:

#include <vector>

// ...

std::vector<std::vector<int>> A(dimension, std::vector<int>(dimension));

(Pre-C++11 Вам нужно оставить пробелы между угловыми скобками.)