File indexing completed on 2024-05-05 05:41:37

0001 #include <QtCore/QHash>
0002 #include <QtCore/QMap>
0003 #include <QtCore/QPointer>
0004 #include <QtCore/QString>
0005 #include <memory>
0006 struct A {};
0007 typedef QPointer<A> A_QPointer;
0008 using namespace std;
0009 void test()
0010 {
0011     QPointer<A> pa;
0012     A a;
0013 
0014     QHash<A, QString> hash1;
0015     QHash<A*, QString> hash2;
0016     QHash<QPointer<A>, QString> hash3; // Warning
0017     QHash<A_QPointer, QString> hash4; // Warning
0018 
0019     QMap<A, QString> map1;
0020     QMap<A*, QString> map2;
0021     QMap<QPointer<A>, QString> map3; // Warning
0022     QMap<A_QPointer, QString> map4; // Warning
0023     QMap<weak_ptr<A>, QString> map5; // Warning
0024 
0025     QList<QPointer<A>> list;
0026 }