Доброго дня, подскажите как можно прогнать QMap через цикл for, чтобы внутри цикла обработать все пары значений key и value. Хочу что-то такое:
QMap<int, QString> map; for (.....) { // use key and value for each map element }
Самое простое:
for (auto key : map.keys()) { qDebug() << "key" << key; qDebug() << "value" << map.value(key); }
Или:
for (auto it = map.begin(); it != map.end(); ++it) { qDebug() << "key" << it.key(); qDebug() << "value" << it.value(); }
Для версий Qt >= 6.4:
for (auto [key, value] : map.asKeyValueRange()) { qDebug() << "key-value pair" << key << value; }