だから、私は簡単なコードを持っています
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は 2 つの色の比較子をインスタンス化しようとして失敗しましたが、それは不可能です。
質問: QColor を参照ではなくキーとして値として QMap に格納することは可能ですか?
ちょっと興味があるんだけど。私は自分が望むものを他の方法で書く方法を知っています。しかし、マップに保存できるものとできないものについて、QTに例外があるのは奇妙に思えます。