[Development] Should QVariant be doing fuzzy comparisons on doubles?

Jędrzej Nowacki jedrzej.nowacki at qt.io
Mon Sep 26 09:55:13 CEST 2016

On fredag 23. september 2016 11.22.08 CEST Olivier Goffart wrote:
>   template<class T>
>   auto registerEqualityOperator() 
>             -> decltype(std::declval<T>() == std::declval<T>()) 

I have tried it already. Sadly it breaks terribly in case of private/protected 
operators. It doesn't solve the problem, because types may got converted just 
to satisfy operator== type requirements. In addition it causes small perf 

So QVariant::operator== is broken and it is not fixable without _major_ 


More information about the Development mailing list