当我在项目成员 MFC CMap
上使用 .lookup(key, value)
时。
返回值是否是引用?
模板:
CMap<ID_TYPE, ID_TYPE, CSimulatedRule, CSimulatedRule&> m_SimulatedRules;
如果我编辑值成员,例如 value.setAge(10);
它会更改 Map
上的值吗?或者只是我目前拥有的值(value)对象?
代码:
CSimulatedRule simulatedRule;
m_SimulatedRules.Lookup(ro.Id(),simulatedRule);
当编辑 simulatedRule
时,它会编辑 CMap
上的对象吗?
最佳答案
这不会改变 map 中的对象。 请改用 PLookup。
关于c++ - CMAP 上的 MFC C++ 查找,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13916443/