修改地图内矢量中的值

Modifying value in vector inside of a map

本文关键字:地图 修改      更新时间:2023-10-16

我有一个函数

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

pathsome_key_value处的向量会被修改吗?我知道该路径将被修改,因为我将其作为参考传入,但我不确定向量。

是的,您可以在path图中修改some_key_value处的向量,但是 矢量没有add函数。
您可以使用:
-push_back在向量末尾添加元素,在其当前最后一个元素之后 -insert在指定位置的元素之前插入新元素

如果要更改某个位置的现有值,也可以使用at