diff options
author | flow <flowlnlnln@gmail.com> | 2022-07-26 12:53:28 -0300 |
---|---|---|
committer | flow <flowlnlnln@gmail.com> | 2022-07-26 15:11:56 -0300 |
commit | 6fe55a79f18ac03c919c1ecbadde19fb2c82681b (patch) | |
tree | 49120a2b13d10214aa12d25fdb984507726e64ed | |
parent | 1a6cb9ee99a35c0edd2b2bd1041daab895b90182 (diff) | |
download | PrismLauncher-6fe55a79f18ac03c919c1ecbadde19fb2c82681b.tar.gz PrismLauncher-6fe55a79f18ac03c919c1ecbadde19fb2c82681b.tar.bz2 PrismLauncher-6fe55a79f18ac03c919c1ecbadde19fb2c82681b.zip |
fix: use const qualifier for operator==() and allow other comparisons
This fixes an implicit behavior changed by C++17.
Signed-off-by: flow <flowlnlnln@gmail.com>
-rw-r--r-- | launcher/QObjectPtr.h | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/launcher/QObjectPtr.h b/launcher/QObjectPtr.h index 57974939..173dc5e7 100644 --- a/launcher/QObjectPtr.h +++ b/launcher/QObjectPtr.h @@ -77,10 +77,12 @@ public: { return m_ptr; } - bool operator==(const shared_qobject_ptr<T>& other) { + template<typename U> + bool operator==(const shared_qobject_ptr<U>& other) const { return m_ptr == other.m_ptr; } - bool operator!=(const shared_qobject_ptr<T>& other) { + template<typename U> + bool operator!=(const shared_qobject_ptr<U>& other) const { return m_ptr != other.m_ptr; } |