-
Bug
-
Resolution: Won't Do
-
Not Evaluated
-
None
-
6.3.0 Beta2
-
MSVC 2019 x64
#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.
- relates to
-
QTBUG-101432 QVector/QList insists on using Copy Assignment Constructor
-
- Closed
-