Details
-
Bug
-
Resolution: Won't Do
-
Not Evaluated
-
None
-
6.3.0 Beta2
-
MSVC 2019 x64
Description
#include <vector> #include <QVector> struct MyData { MyData(const QString& str) : str(str) {} const QString str; }; int main() { std::vector<MyData> sVec{MyData("A"), MyData{"B"}}; // OK sVec.push_back(MyData("C")); // OK sVec.emplace_back("D"); // OK QVector<MyData> qVec{MyData("A"), MyData{"B"}}; // OK qVec.push_back(MyData("C")); // OK in Qt 5. Fails to compile in Qt 6 qVec.emplace_back("D"); // N/A in Qt 5. Fails to compile in Qt 6 }
If this is expected QVector behaviour, could you please advise on how affected users should port from Qt 5 -> Qt 6? Thanks.
Attachments
Issue Links
- relates to
-
QTBUG-101432 QVector/QList insists on using Copy Assignment Constructor
-
- Closed
-