C++ 修改贴图内部向量中的值

C++ 修改贴图内部向量中的值,c++,dictionary,reference,C++,Dictionary,Reference,我有一个函数 void build_path(map<State, vector<State> >& path) { State some_state(1, 2, 3); path[some_key_value].add(some_state); } 路径中某个_key_值处的向量是否会被修改?我知道路径将被修改,因为我将它作为引用传入,但我不确定向量 是的,您可以在路径映射中的某个_key_值处修改向量,但是 矢量没有加法函数。 您可以使用:

我有一个函数

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

路径中某个_key_值处的向量是否会被修改?我知道路径将被修改,因为我将它作为引用传入,但我不确定向量

是的,您可以在路径映射中的某个_key_值处修改向量,但是 矢量没有加法函数。 您可以使用: -将元素添加到向量末尾,在其当前最后一个元素之后 -在指定位置的图元之前插入新图元的步骤


如果您想更改某个位置上的现有值,也可以使用。

假设path[some_key_value]是您所指的向量,则会对其进行修改。@StevenZhao仅供参考,您可以简单地尝试一下,亲自查看结果,比在此处发布问题并获得答复所需的速度更快。添加?我认为向量没有加法