У меня проблемы с доступом к итератору при попытке чтения из файла конфигурации.Мой код:
void requestPLC::write(QMap <QString, QVariant> map)
{
QMap<QString, QVariant>::iterator i;
for (i = map.begin(); i != map.end(); ++i)
{
mConfig->reqPLC->datatype.value(map[i]);
// do something here
}
}
Что я хочу сделать, так это перебрать мою карту и выбрать соответствующее значение из файла конфигурации.Моя ошибка выглядит следующим образом:
нет соответствия для 'operator []' (типы операндов: 'QMap' и 'QMap :: iterator') mConfig-> reqPLC-> datatype.value (map [я]);^
Я знаю, что это вызвано тем, что datatype.value (map [i]) является итератором, но я не могу найти способ избежать этого.Нужно ли приводить здесь итератор или что-то в этом роде?