Я пытаюсь создать массив векторов, мне действительно нужен ARRAY of VECTORS (а не вектор векторов), потому что положение вектора в массиве имеет значение. Проблема заключается в том, что я не знаю размер массива в начале я прочитал его из файла при вызове конструктора класса, так что я думаю, что я должен использовать «новый» операторМассив векторов
std::vector<Vertex>* excess_vec ;
excess_vec = new std::vector<Vertex>[2*num_of_nodes];
где Vertex является структура, но заполнение массива векторов в
for (int i = 0; i<vertices.size(); i++) {
excess_vec[0].push_back(vertices[i]);
excess_vec[3].push_back(vertices[i]);
}
таким образом, где вершины является вектором Vertex результате этого при отладке в Xcode
, похоже, это просто вектор, но не массив векторов, я бы ожидать, что-то вроде этого:
[0]
[0]
[1]
.
.
.
[1]
[2]
[3]
[0]
[1]
[2]
.
.
.
Итак, я немного запутался об этом. Заранее спасибо)
_ «поэтому я думаю, что я должен использовать« новый »оператор» _ Нет. Это то, для чего «std :: vector». –
Но «новое» для массива не для вектора. –
Учитывая, что 'std :: vector' является просто инкапсулированным массивом, я не вижу смысла. –