c++ - CMAP 上的 MFC C++ 查找

标签 c++ mfc

当我在项目成员 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/

相关文章:

c++ - 为什么 std::less<Eigen::VectorXd> 编译失败?

c# - 使用 StructureToPtr 将 C# 结构编码为 C++

c++ - 如何隐藏显示 HTML5 标记的 Web 浏览器控件 (IE) 的滚动条和窗口边框?

c++ - 如何将值从 ostringstream 复制到字符串?

C++ 如何将参数绑定(bind)到接受函数的函数?

c++ - 零大小的成员子对象。为什么不?

visual-studio-2010 - 在 VS2010 中复活 MFC/Visual Studio 6.0 项目

C++ : Running a background task all the time on machine

c++ - 使用 MFC 在 opencv 中的函数 cvInitImageHeader 中输入 roi 错误

winapi - CDialog - 来自无模式对话框的 EndDialog?