gpt4 book ai didi

c++ - 比较两个 QMap

转载 作者:行者123 更新时间:2023-11-28 00:10:21 24 4
gpt4 key购买 nike

比较两个 QMaps 并删除不在第一个 map 中的条目并将第二个 map 的条目添加到第一个 map 中的最佳方法是什么?假设我有一张 map {1,2,3} 和一张 map {1,2,4} 我想保留第一张 map {1,2,4}。谢谢。

最佳答案

根据您的示例映射:

void removeNonUniqueThenAppend(QMap<QString, QString>& map1, QMap<QString, QString> map2) 
{
QMap<QString, QString>::iterator iterator = map1.begin();

while (iterator != map1.end()) {
if (!map2.contains(iterator.key())) {
iterator = map1.erase(iterator);
}
else {
map2.remove(iterator.key());
++iterator;
}
}

map1.unite(map2);
}

关于c++ - 比较两个 QMap,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33479215/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com