Поиск с помощью Iterator в QMap, QHash, QMultiMap.
Поиск по ключу в контейнере QMap. Возвращает итератор, указывающий на найденный элемент. Если элемент не найден возвращает end(). Если найдено несколько значений с данным ключом, то возвращает итератор который указывает на последнее добавленное значение. Аналогичный принципы и для QHash и QMultiMap.
Фрагменты кода:
// Для QMap QMap <int,QString> map; QMap <int, QString>::Iterator it = map.find(123); if(it != map.end()){ QString myValue = it.value(); // key find } // И аналогично для QHash и QMultiMap // Для QHash QHash <int,QString> h; QHash <int,QString>::Iterator it = h.find(123); if(it != h.end()){ QString myValue = it.value(); // key find } // Для QMultiMap QMultiMap <int,QString> m; QMultiMap <int,QString>::Iterator it = m.find(123); if(it != m.end()){ QString myValue = it.value(); // key find }