Может кто-нибудь, пожалуйста, просветит меня о том, как получить определенный элемент на основе определенного ключа. Скажем, если у меня есть CMap ButtonProp; и теперь я хочу получить доступ к свойству для любой введенной стоимости int, как это сделать? P.S. Первый раз с CMap. Достаточно ли «ButtonProp.Lookup (int)»?Как получить доступ к элементам из CMap?
ответ
Вы в основном есть два варианта:
Если вы знаете что элемент существует, вы можете использовать CMap::operator[]
:
В противном случае, вы должны использовать CMap::Lookup
, но использование отличается от таковой в вашем вопросе ,
Предположим, вы начинаете с
CMap<int,int,CPoint,CPoint> myMap;
myMap.InitHashTable(257);
Чтобы найти элемент, соответствующий 3, вы бы использовать
myMap[3]
или
CPoint ret;
bool found = myMap.Lookup(3, ret);
Если found
является true
, то ret
это ваш ответ.
Он работал чудесно, спасибо! –
Добро пожаловать! –
Вот простой фрагмент кода, который демонстрирует использование CMap
контейнера:
CMap<CString, LPCTSTR, int, int> NameToValueMap;
CString sKey(_T("Test"));
int nValue = 10;
NameToValueMap[sKey] = nValue;
if (NameToValueMap.IsEmpty())
return;
int nVal;
if (NameToValueMap.Lookup(sKey, nVal))
{
// TO DO: do stuff with value here
}
- 1. Как получить доступ к элементам из datalist
- 2. Доступ к элементам из JSON
- 3. Как получить доступ к разреженным матричным элементам?
- 4. Как получить доступ к элементам фрейма iFrame
- 5. Как получить доступ к родительским элементам iframe?
- 6. Как получить доступ к элементам массива указателей
- 7. Как получить доступ к элементам массива
- 8. Как получить доступ к отдельным элементам radioButton?
- 9. Как получить доступ к элементам Словаря?
- 10. Как получить доступ к элементам сообщения SOAP?
- 11. Как получить доступ к элементам другого макета?
- 12. Как получить доступ к элементам подкласса
- 13. Как получить доступ к элементам пользовательской ячейки
- 14. Как получить доступ к элементам внутри ExpandableListView?
- 15. Как получить доступ к элементам массива?
- 16. Как получить доступ к элементам массива
- 17. Как мне получить доступ к элементам ItemsControl?
- 18. Как правильно получить доступ к элементам вектора?
- 19. Как получить доступ к элементам по пути?
- 20. Как получить доступ к элементам указателя класса
- 21. Как получить доступ к элементам таблицы
- 22. Как получить доступ к элементам numpy ndarray?
- 23. Как получить доступ к элементам listViews? (WinJS)
- 24. Как получить доступ к отдельным наблюдаемым элементам?
- 25. Как получить доступ к нескольким элементам $ _FILES?
- 26. Как получить доступ к элементам JSON
- 27. Доступ к элементам пустоты *?
- 28. Доступ к элементам HashMap
- 29. доступ к элементам char *
- 30. Как получить доступ к элементам из ListView SimpleCursorAdaptor
MSDN должно помочь. – sameerkn