qmap<qstring,int>比较自身不同的值是否一样
时间: 2024-01-01 22:03:17 浏览: 70
比较map对象之间的工具类,特殊场景,value的string类型相等,认同为相等(附源码)
可以使用`QMap`的`values()`方法来获取所有的值,然后再将这些值存储到一个`QSet`中去重,最后判断`QSet`的大小是否等于`QMap`的大小即可。
示例代码如下:
```cpp
QMap<QString, int> myMap;
myMap.insert("a", 1);
myMap.insert("b", 2);
myMap.insert("c", 3);
myMap.insert("d", 4);
myMap.insert("e", 5);
myMap.insert("f", 5);
QSet<int> mySet = myMap.values().toSet();
if (mySet.size() == myMap.size()) {
qDebug() << "所有不同的值是一样的";
} else {
qDebug() << "存在不同的值";
}
```
阅读全文