如何从CMap访问元素?

时间:2016-07-18 05:11:20

标签: c++ visual-studio-2015 mfc

有人可以告诉我如何基于特定键获取特定元素。说如果我有一个CMap ButtonProp; 现在我想访问提供的任何int值的属性,该怎么做? 附:第一次使用CMap。是" ButtonProp.Lookup(int)"足够?

2 个答案:

答案 0 :(得分:2)

您基本上有两个选择:

如果知道该元素存在,您可以使用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就是您的答案。

答案 1 :(得分:1)

以下是演示if(requestCode == Constants.REQUEST_CODE_PHOTO && resultCode == RESULT_OK && data != null) { setResult(RESULT_OK, data); finish(); Toast.makeText(AlbumSelectActivity.this,"Calling ALbum IF",Toast.LENGTH_SHORT).show(); }else if(requestCode == Constants.REQUEST_CODE_CAMERA && resultCode == RESULT_OK && data != null){ setResult(RESULT_OK, data); finish(); Toast.makeText(AlbumSelectActivity.this,"Calling ALbum ELSE IF",Toast.LENGTH_SHORT).show(); }else{} 容器使用情况的简单代码段:

CMap