QList를 QSet으로 변환하려고하면이 오류가 발생합니다.오버로드 된 'qHash (const double &)'호출이 모호합니다.
QList<double> x_pts;
x_pts << 4.1;
x_pts << 2.2;
x_pts << 2.2;
x_pts << 1.3;
qSort(x_pts);
QSet<double> list = x_pts.toSet();
이 오류가 발생하는 이유는 무엇입니까? 내가 int 또는 double * 형식으로 변경하면 잘 작동합니다. 하지만 이중에서도 잘 작동합니다.
내가 원하는 것은 내 목록에서 중복 된 항목을 제거하는 것입니다. 내가 직접 목록을 반복하지 않고 그것을 할 수있는 방법을 찾고 싶다.
이 오류를 제거하거나 중복을 제거하는 다른 기능에 도움을 주시면 감사하겠습니다.
덕분
는
정확한 컴파일러 메시지를 제공 할 수 있습니까? – crazyjul
플랫폼과 Qt 버전도 함께 제공 할 수 있습니까? 이것은 Qt 버그처럼 보입니다. – pmr