aboutsummaryrefslogtreecommitdiffstats
path: root/src/qml/qml/ftw
diff options
context:
space:
mode:
authorMarc Mutz <marc.mutz@qt.io>2023-06-22 22:14:31 +0200
committerMarc Mutz <marc.mutz@qt.io>2023-06-23 23:54:31 +0200
commit018d26955fe8d9fb74c3f8225b56751b3fe6a384 (patch)
tree95ec6085e00d3eea543fabcdd752d151063afb34 /src/qml/qml/ftw
parent70f9fed9c3cf96fa4a6a8f67c626acc71b600295 (diff)
QBiPointer: mark ctors as [[nodiscard]]
This is a smart pointer class for which QUIP-0019 demands all ctors to be marked as [[nodiscard]]. Task-number: QTBUG-104168 Pick-to: 6.6 Change-Id: Ic97c3842bd3aec93f1361bba79898307ff440ff8 Reviewed-by: Ulf Hermann <ulf.hermann@qt.io>
Diffstat (limited to 'src/qml/qml/ftw')
-rw-r--r--src/qml/qml/ftw/qbipointer_p.h10
1 files changed, 5 insertions, 5 deletions
diff --git a/src/qml/qml/ftw/qbipointer_p.h b/src/qml/qml/ftw/qbipointer_p.h
index b06b5bbc01..1597b9e4fc 100644
--- a/src/qml/qml/ftw/qbipointer_p.h
+++ b/src/qml/qml/ftw/qbipointer_p.h
@@ -45,17 +45,17 @@ template <> struct QFlagPointerAlignment<void>
template<typename T, typename T2>
class QBiPointer {
public:
- constexpr QBiPointer() noexcept = default;
+ Q_NODISCARD_CTOR constexpr QBiPointer() noexcept = default;
~QBiPointer() noexcept = default;
- QBiPointer(const QBiPointer &o) noexcept = default;
- QBiPointer(QBiPointer &&o) noexcept = default;
+ Q_NODISCARD_CTOR QBiPointer(const QBiPointer &o) noexcept = default;
+ Q_NODISCARD_CTOR QBiPointer(QBiPointer &&o) noexcept = default;
QBiPointer<T, T2> &operator=(const QBiPointer<T, T2> &o) noexcept = default;
QBiPointer<T, T2> &operator=(QBiPointer<T, T2> &&o) noexcept = default;
void swap(QBiPointer &other) noexcept { std::swap(ptr_value, other.ptr_value); }
- inline QBiPointer(T *);
- inline QBiPointer(T2 *);
+ Q_NODISCARD_CTOR inline QBiPointer(T *);
+ Q_NODISCARD_CTOR inline QBiPointer(T2 *);
inline bool isNull() const;
inline bool isT1() const;