c++ - 如何访问 CMap 中的元素?

标签 c++ visual-studio-2015 mfc

有人能告诉我如何根据特定键获取特定元素吗?假设我有一个 CMap ButtonProp; 现在我想访问提供的任何 int 值的属性,该怎么做? 附言第一次使用 CMap。 “ButtonProp.Lookup(int)”是否足够?

最佳答案

你基本上有两个选择:

如果您知道该元素存在,您可以使用CMap::operator[] :

否则,你应该使用CMap::Lookup , 但用法与您的问题不同。

假设你开始于

CMap<int,int,CPoint,CPoint> myMap;

myMap.InitHashTable(257);

要找到对应于 3 的元素,您可以使用

myMap[3] 

CPoint ret;
bool found = myMap.Lookup(3, ret);

如果 foundtrue,则 ret 就是您的答案。

关于c++ - 如何访问 CMap 中的元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38428985/

相关文章:

c++ - Cocos2d-x 子类化问题 CCMenuItemImage

c++ - 在动态加载的库之间共享一个 boost::asio::io_service 对象

c# - 代码分析警告 CA2213 - 在 IDisposable 支持字段上调用 ​​Dispose()

visual-studio - VS 2015显示状态栏消息 "Completing the operation you requested..."

visual-studio - 无法以其他用户身份启动Visual Studio 2015

c# - MFC 应用程序中的 WPF System.Windows.Navigation.NavigationWindow

c++ - wxDC 在打字时在屏幕上打印文本

c++ - GoingNative2012看到的operator""是什么

c++ - 调用者如何知道在使用 'Perfect Forwarding' 时要传递什么类型?

c++ - 富文本编辑器--创建和维护项目符号列表的问题