Поиск в QMap

Автор: | 23 июля, 2019

Поиск с помощью 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
 }