Qt 4.3.0

Aug 25, 2007 02:01

И кто бы мог подумать?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

ни больше, ни меньше - вообще никак!...

Previous post Next post
Up