Compile error with QT_STRICT_ITERATORS

Thiago Macieira thiago at kde.org
Sun Oct 19 15:46:22 BST 2008


Christian Ehrlicher wrote:
>Thiago Macieira schrieb:
>> Thiago Macieira wrote:
>>> Christian Ehrlicher wrote:
>>>> Hi,
>>>>
>>>>
>>>> This code doesn't compile - neither with msvc nor with gcc 3.4.5
>>>> (mingw):
>>>>
>>>> ----------------------------8<------------
>>>> #define QT_STRICT_ITERATORS
>>>> #include <QtCore/QHash>
>>>>
>>>> int main(int, char**)
>>>> {
>>>>   QMultiHash<QString,QString> myHash;
>>>>   myHash.remove("blub", "blub");
>>>>
>>>>   return 0;
>>>> }
>>>> ----------------------------8<------------
>>>>
>>>> Looks like a qt-bug to me or do I miss something?
>>>
>>> There's no QHash::remove(const Key &, const T &);
>>>
>>> There's only a one-argument QHash::remove.
>>
>> Wait, QMultiHash. I missed that.
>>
>> I see the function there.
>>
>> But it fails to compile:
>> /tmp/multihash/main.cpp:7:   instantiated from here
>> src/corelib/tools/qhash.h:336: error: 'bool QHash<Key,
>> T>::iterator::operator!=(const QHash<Key, T>::const_iterator&) const
>> [with Key = QString, T = QString]' is private
>> src/troll/qt-4.5/src/corelib/tools/qhash.h:955: error: within this
>> context
>>
>> Bug in Qt.
>
>Thx, will inform qt-bugs tomorrow :)

Fix seems very simple.

No need to bother them. Patch attached.

I need to get it reviewed tomorrow and then I'll apply to the 4.4 tree.
-- 
  Thiago Macieira  -  thiago (AT) macieira.info - thiago (AT) kde.org
    PGP/GPG: 0x6EF45358; fingerprint:
    E067 918B B660 DBD1 105C  966C 33F5 F005 6EF4 5358
-------------- next part --------------
A non-text attachment was scrubbed...
Name: qhash-fix.diff
Type: text/x-patch
Size: 578 bytes
Desc: not available
URL: <http://mail.kde.org/pipermail/kde-core-devel/attachments/20081019/5c53c2c6/attachment.bin>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 189 bytes
Desc: This is a digitally signed message part.
URL: <http://mail.kde.org/pipermail/kde-core-devel/attachments/20081019/5c53c2c6/attachment.sig>


More information about the kde-core-devel mailing list