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

0001 #include <QtCore/QList>
0002 #include <QtCore/QVector>
0003 #include <QtCore/QTime>
0004 #include <QtCore/QPair>
0005 
0006 
0007 struct A {
0008     int v;
0009 };
0010 Q_DECLARE_TYPEINFO(A, Q_PRIMITIVE_TYPE);
0011 
0012 
0013 
0014 struct B {
0015     int v;
0016 };
0017 
0018 
0019 struct C {
0020     int v;
0021 };
0022 Q_DECLARE_TYPEINFO(C, Q_MOVABLE_TYPE);
0023 
0024 void test()
0025 {
0026     QList<A> l1;
0027     QList<B> l2; // Warning
0028     QVector<A> l3;
0029     QVector<B> l4; // Warning
0030 
0031     QList<C> l5;
0032     QVector<C> l6;
0033     QList<QTime> t;
0034     QVector<QTime> t2;
0035     QVector<QPair<int, int>> t3; // OK
0036 }