Ситуация такая - есть 3 QMap<QUrl, QString> в первом новые значения, во втором старые значения, потом нужно сравнить(по ключу QUrl) новые со старыми и выделить только те значения которые не совпадают со старыми (например в первом мапе 12345, во втором 123) и записать значения 45 в третий мап. Подскажите как реализовать механизм, пробовал сравнивать в циклах но не взлетает. Вот пример как пытался делать
QMap<QUrl, QString>::iterator it1 = cache1.begin();
QMap<QUrl, QString>::iterator it2 = cache2.begin();
newListOrder = cache1; // третий мап
for(; it1 != cache1.end(); ++it1){
for(; it2 != cache2.end(); ++it2){
if(it1.key() == it2.key()){
newListOrder.remove(it1.key()); // пытаюсь удалять все одинаковые значения из newListOrder пока не остануться уникальные.
}
}
}