diff options
author | Thiago Macieira <thiago.macieira@intel.com> | 2022-07-22 16:43:52 -0700 |
---|---|---|
committer | Thiago Macieira <thiago.macieira@intel.com> | 2022-07-27 14:51:14 -0700 |
commit | 2f0a625fd4036b71286dfa7de4c9d795025164e7 (patch) | |
tree | 135e28efbee178571d5fce063b8d7899cc26c522 /src/corelib/kernel/qvariant.h | |
parent | de7894ce3c60154cd3c44640c1734c6988d2afea (diff) |
QVariant: add noexcept to Qt types with noexcept copy constructors
QHash, QString, QByteArray, and QDateTime are explicitly noexcept, while
QList, QMap, and QModelIndex are implicitly noexcept because all their
members are explicitly nothrow-copyable.
There are a couple more Qt types that ought to be nothrow-copyable too,
like QBitArray and QUrl.
Change-Id: I3859764fed084846bcb0fffd17044b5ebb046ee9
Reviewed-by: MÃ¥rten Nordheim <marten.nordheim@qt.io>
Reviewed-by: Fabian Kosmale <fabian.kosmale@qt.io>
Diffstat (limited to 'src/corelib/kernel/qvariant.h')
-rw-r--r-- | src/corelib/kernel/qvariant.h | 16 |
1 files changed, 8 insertions, 8 deletions
diff --git a/src/corelib/kernel/qvariant.h b/src/corelib/kernel/qvariant.h index 7074c69e93..73b7e97792 100644 --- a/src/corelib/kernel/qvariant.h +++ b/src/corelib/kernel/qvariant.h @@ -209,18 +209,18 @@ public: {} #endif - QVariant(const QByteArray &bytearray); + QVariant(const QByteArray &bytearray) noexcept; QVariant(const QBitArray &bitarray); - QVariant(const QString &string); + QVariant(const QString &string) noexcept; QVariant(QLatin1StringView string); - QVariant(const QStringList &stringlist); + QVariant(const QStringList &stringlist) noexcept; QVariant(QChar qchar) noexcept; QVariant(QDate date) noexcept; QVariant(QTime time) noexcept; - QVariant(const QDateTime &datetime); - QVariant(const QList<QVariant> &list); - QVariant(const QMap<QString, QVariant> &map); - QVariant(const QHash<QString, QVariant> &hash); + QVariant(const QDateTime &datetime) noexcept; + QVariant(const QList<QVariant> &list) noexcept; + QVariant(const QMap<QString, QVariant> &map) noexcept; + QVariant(const QHash<QString, QVariant> &hash) noexcept; #ifndef QT_NO_GEOM_VARIANT QVariant(QSize size) noexcept; QVariant(QSizeF size) noexcept; @@ -247,7 +247,7 @@ public: QVariant(const QJsonDocument &jsonDocument); #endif // QT_BOOTSTRAPPED #if QT_CONFIG(itemmodel) - QVariant(const QModelIndex &modelIndex); + QVariant(const QModelIndex &modelIndex) noexcept; QVariant(const QPersistentModelIndex &modelIndex); #endif #if !defined(Q_CC_GHS) |