@@ -941,24 +941,24 @@ MAKE_CTOR_BY_VALUE(bool);
941941MAKE_CTOR_BY_VALUE (double );
942942MAKE_CTOR_BY_VALUE (float );
943943
944- QVariant::QVariant (const QByteArray &val) noexcept : d( std::piecewise_construct_t {} , val) {}
945- QVariant::QVariant (const QBitArray &val) noexcept : d( std::piecewise_construct_t {} , val) {}
946- QVariant::QVariant (const QString &val) noexcept : d( std::piecewise_construct_t {} , val) {}
944+ QVariant::QVariant (const QByteArray &val) noexcept : d{ std::in_place , val} {}
945+ QVariant::QVariant (const QBitArray &val) noexcept : d{ std::in_place , val} {}
946+ QVariant::QVariant (const QString &val) noexcept : d{ std::in_place , val} {}
947947MAKE_CTOR_BY_VALUE (QChar);
948- QVariant::QVariant (const QStringList &val) noexcept : d( std::piecewise_construct_t {} , val) {}
948+ QVariant::QVariant (const QStringList &val) noexcept : d{ std::in_place , val} {}
949949
950950MAKE_CTOR_BY_VALUE (QDate);
951951MAKE_CTOR_BY_VALUE (QTime);
952- QVariant::QVariant (const QDateTime &val) noexcept : d( std::piecewise_construct_t {} , val) {}
952+ QVariant::QVariant (const QDateTime &val) noexcept : d{ std::in_place , val} {}
953953
954- QVariant::QVariant (const QList<QVariant> &list) noexcept : d( std::piecewise_construct_t {} , list) {}
955- QVariant::QVariant (const QMap<QString, QVariant> &map) noexcept : d( std::piecewise_construct_t {} , map) {}
956- QVariant::QVariant (const QHash<QString, QVariant> &hash) noexcept : d( std::piecewise_construct_t {} , hash) {}
954+ QVariant::QVariant (const QList<QVariant> &list) noexcept : d{ std::in_place , list} {}
955+ QVariant::QVariant (const QMap<QString, QVariant> &map) noexcept : d{ std::in_place , map} {}
956+ QVariant::QVariant (const QHash<QString, QVariant> &hash) noexcept : d{ std::in_place , hash} {}
957957
958958QVariant::QVariant (QLatin1StringView val) : QVariant(QString(val)) {}
959959
960960#if QT_CONFIG(easingcurve)
961- QVariant::QVariant (const QEasingCurve &val) : d( std::piecewise_construct_t {} , val) {}
961+ QVariant::QVariant (const QEasingCurve &val) : d{ std::in_place , val} {}
962962#endif
963963MAKE_CTOR_BY_VALUE (QPoint);
964964MAKE_CTOR_BY_VALUE (QPointF);
@@ -968,22 +968,23 @@ MAKE_CTOR_BY_VALUE(QLine);
968968MAKE_CTOR_BY_VALUE (QLineF);
969969MAKE_CTOR_BY_VALUE (QSize);
970970MAKE_CTOR_BY_VALUE (QSizeF);
971- QVariant::QVariant (const QUrl &u) noexcept : d( std::piecewise_construct_t {} , u) {}
972- QVariant::QVariant (const QLocale &l) noexcept : d( std::piecewise_construct_t {} , l) {}
971+ QVariant::QVariant (const QUrl &u) noexcept : d{ std::in_place , u} {}
972+ QVariant::QVariant (const QLocale &l) noexcept : d{ std::in_place , l} {}
973973#if QT_CONFIG(regularexpression)
974- QVariant::QVariant (const QRegularExpression &re) noexcept : d( std::piecewise_construct_t {} , re) {}
974+ QVariant::QVariant (const QRegularExpression &re) noexcept : d{ std::in_place , re} {}
975975#endif // QT_CONFIG(regularexpression)
976976MAKE_CTOR_BY_VALUE (QUuid);
977977QVariant::QVariant (const QJsonValue &jsonValue) noexcept (Private::FitsInInternalSize<sizeof (CborValueStandIn)>)
978- : d( std::piecewise_construct_t {} , jsonValue)
978+ : d{ std::in_place , jsonValue}
979979{ static_assert (sizeof (CborValueStandIn) == sizeof (QJsonValue)); }
980- QVariant::QVariant (const QJsonObject &jsonObject) noexcept : d( std::piecewise_construct_t {} , jsonObject) {}
981- QVariant::QVariant (const QJsonArray &jsonArray) noexcept : d( std::piecewise_construct_t {} , jsonArray) {}
982- QVariant::QVariant (const QJsonDocument &jsonDocument) : d( std::piecewise_construct_t {} , jsonDocument) {}
980+ QVariant::QVariant (const QJsonObject &jsonObject) noexcept : d{ std::in_place , jsonObject} {}
981+ QVariant::QVariant (const QJsonArray &jsonArray) noexcept : d{ std::in_place , jsonArray} {}
982+ QVariant::QVariant (const QJsonDocument &jsonDocument) : d{ std::in_place , jsonDocument} {}
983983#if QT_CONFIG(itemmodel)
984984QVariant::QVariant (const QModelIndex &modelIndex) noexcept (Private::FitsInInternalSize<8 + 2 * sizeof (quintptr)>)
985- : d(std::piecewise_construct_t {}, modelIndex) {}
986- QVariant::QVariant (const QPersistentModelIndex &modelIndex) : d(std::piecewise_construct_t {}, modelIndex) {}
985+ : d{std::in_place, modelIndex} {}
986+ QVariant::QVariant (const QPersistentModelIndex &modelIndex)
987+ : d{std::in_place, modelIndex} {}
987988#endif
988989
989990#undef MAKE_CTOR_BY_VALUE
0 commit comments