Как скопировать строку 2D вектора в 1D вектор? - PullRequest
0 голосов
/ 19 ноября 2018

Как мне инициализировать copyRow с первой строкой holder_node?Я придумал следующий код.

vector<vector<double>> holder_node;
vector<double> copyRow(initial_values[0].begin(), initial_values[0].end());

1 Ответ

0 голосов
/ 19 ноября 2018

Вы можете получить доступ к элементу вектора (даже если элемент снова является vector) через подписку массива / через индекс:

vector<double> copyRow = holder_node[0];

Обратите внимание, что вектор - это не просто указатель нанемного памяти;он может отличить копирование от перемещения и ведет себя корректно в каждом случае.Выше оператор запускает копию.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...