修改地图内矢量中的值
Modifying value in vector inside of a map
我有一个函数
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
。
相关文章:
- 使用C++库在Android项目中修改gradle中的cmake参数,用于插入指令的测试
- 为什么不;名字在地图上是按顺序排列的吗
- 基于多个条件处理地图中的所有元素
- 在C++中将矢量转换为嵌套地图
- 独立读取-修改-写入顺序
- 当系统的卷被修改时,如何修改WASAPI环回捕获卷
- 修改函数中的指针(将另一个指针作为参数传递)
- 为什么我可以通过引用修改常量返回
- 对于结构,表达式必须是可修改的ivalue
- QML:修改在不同QML文件(而非main.QML)中定义的子对象的属性
- 为什么不能修改对象中的值?另外,我如何改进此链表?
- 修改创建帐户程序
- 我应该如何修改此代码以使用给定字符串中的字母打印菱形图案
- 如何从子成员函数修改父公共成员变量
- 修改 VS Code 中的默认C++代码段
- 为什么在我的函数类型后使用引用运算符 (&) 允许我修改它返回的值?
- 如何使用递归打印修改后的星号三角形图案
- 已修改的LinkedList未在文本文件本身中更新
- 修改地图内矢量中的值
- 为什么地图的第二个值没有修改?