所以,我有简单的代码
QMap<QColor, int> colors;
for(int w = 0; w < image.width(); ++w)
for (int h = 0; h < image.height(); ++h)
colors[QColor::fromRgb(image.pixel(w,h))]++;
错误信息是
'operator<' 不匹配(操作数类型为 'const QColor' 和 'const QColor')。
因此,qMapLessThanKey尝试实例化两种颜色的比较器失败,这是不可能的。
问题是:是否可以将 QColor 存储在 QMap 中作为键值而不是引用?
只是好奇。我知道如何以其他方式写出我想要的东西。但令我感到奇怪的是,QT 中有关于我可以存储在地图中或不能存储的任何异常。