<div dir="ltr"><div><div><div><div><div>Hi All,<br><br></div></div></div>I'm writing a template class which contains a QHash. Now if I try to store an Iterator (of a QList) as the _value_ of this Hash then it fails to compile.<br>
<br></div>Here's the sample code:<br><br>template <typename K, typename V><br>class TemplateTest<br>{<br>public:<br>    TemplateTest()<br>    {<br>        QHash<K, QLinkedList<V>::iterator > h;<br>        Q_UNUSED(h);<br>
    }<br><br>private:<br>    K k;<br>    V v;<br>};<br><br>Error:<br><br>templatetest.h:13: error: type/value mismatch at argument 2 in template parameter list for 'template<class Key, class T> class QHash'<br>
templatetest.h:13: error:   expected a type, got 'QLinkedList<V>::iterator'<br>templatetest.h:13: error: invalid type in declaration before ';' token<br><br>However, if I keep the value as a QList (remove iterator) it compile fine.<br>
<br></div><div>Whats the problem with storing a Iterator as the value?<br><br></div><div>Thanks,<br></div><div>-mandeep<br><br></div></div>