我有一个函数
void build_path(map<State, vector<State> >& path) {
State some_state(1, 2, 3);
path[some_key_value].add(some_state);
}
path
some_key_value
处的向量会被修改吗?我知道该路径将被修改,因为我将其作为参考传入,但我不确定向量。
是的,您可以在path
图中修改some_key_value
处的向量,但是 矢量没有add
函数。
您可以使用:
-push_back
在向量末尾添加元素,在其当前最后一个元素之后 -insert
在指定位置的元素之前插入新元素
如果要更改某个位置的现有值,也可以使用at
。