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