Qt框架的QVariant类型提供了比较运算符
<, <=, >, >=
,但是它们在有符号/无符号整数参数不匹配时会出现意想不到的问题:QVariant(-1) < QVariant(0u) yields false
QVariant(0u) > QVariant(-1) yields false
有人知道这是一个漏洞还是本意吗?在符号/无符号不匹配时,这些操作符是否总是返回false?
顺便说一下,我正在使用Qt 5.6。