И кто бы мог подумать?inline bool operator<(const QByteArray &a1, const QByteArray &a2)
{ return strcmp(a1, a2) < 0; }
inline bool operator==(const QByteArray &a1, const QByteArray &a2)
{ return (a1.size () == a2.size()) && (memcmp(a1, a2, a1.size())==0); }
А я тут ищу где же наглючил:
0018f30bbcaf > 00195b68c59b
00195b68c59b > 0018f30bbcaf
А тестик: QByteArray a = QByteArray::fromHex("0007e90a0d61");
QByteArray b = QByteArray::fromHex("0018f30bbcaf");
qDebug("a == b = %d", a == b);
qDebug("a > b = %d", a > b);
qDebug("b > a = %d", b > a);
дает вообще:a == b = 0
a > b = 0
b > a = 0
ни больше, ни меньше - вообще никак!...