Skip to content
/ qtbase Public

Commit cccf3d3

Browse files
committed
QVariant: port remaining ctors to in-place Private ctor
For consistency, and so that we can deprecate the old ctor, port the remaining callers of the piecewise-construct Private ctor to the new in-place one. As drive-by, wrap (some) long lines (there will be a follow-up that replaces many of these lines with a macro, MAKE_CTOR_BY_VALUE-style, so it doesn't make sense to wrap those; besides, in_place is already shorter than piecewise_construct ever was), and use {} instead of () to init 'd'. Amends the commit that added the std::in_place Private ctor. Task-number: QTBUG-53265 Pick-to: 6.10 6.11 Change-Id: Ib8964e7d3ce60501ea401bc378fb8c998b0856c3 Reviewed-by: Thiago Macieira <thiago.macieira@intel.com>
1 parent e97977d commit cccf3d3

File tree

1 file changed

+19
-18
lines changed

1 file changed

+19
-18
lines changed

src/corelib/kernel/qvariant.cpp

Lines changed: 19 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -941,24 +941,24 @@ MAKE_CTOR_BY_VALUE(bool);
941941
MAKE_CTOR_BY_VALUE(double);
942942
MAKE_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} {}
947947
MAKE_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

950950
MAKE_CTOR_BY_VALUE(QDate);
951951
MAKE_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

958958
QVariant::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
963963
MAKE_CTOR_BY_VALUE(QPoint);
964964
MAKE_CTOR_BY_VALUE(QPointF);
@@ -968,22 +968,23 @@ MAKE_CTOR_BY_VALUE(QLine);
968968
MAKE_CTOR_BY_VALUE(QLineF);
969969
MAKE_CTOR_BY_VALUE(QSize);
970970
MAKE_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)
976976
MAKE_CTOR_BY_VALUE(QUuid);
977977
QVariant::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)
984984
QVariant::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

Comments
 (0)