Изменение значения в векторе внутри карты - PullRequest
0 голосов
/ 16 октября 2018

У меня есть функция

void build_path(map<State, vector<State> >& path) {
    State some_state(1, 2, 3);
    path[some_key_value].add(some_state);
}

Будет ли изменен вектор в some_key_value in path?Я знаю, что путь будет изменен, так как я передал его в качестве ссылки, но я не уверен насчет вектора.

1 Ответ

0 голосов
/ 16 октября 2018

Да, вы можете изменить вектор в some_key_value на карте path, но для вектора нет функции add.
Вы можете использовать:
- push_back для добавления элемента в конец вектора, после его текущего последнего элемента
- insert для вставки нового элемента перед элементом в указанной позиции

Вы можететакже используйте at, если вы хотите изменить существующее значение в определенной позиции.

...