From 5a3faa7256ea0a0f16dcbef16ab6d81267598373 Mon Sep 17 00:00:00 2001 From: skypjack Date: Tue, 13 Jan 2026 15:31:57 +0100 Subject: [PATCH] view: review operators --- src/entt/entity/view.hpp | 22 ++++++++-------------- 1 file changed, 8 insertions(+), 14 deletions(-) diff --git a/src/entt/entity/view.hpp b/src/entt/entity/view.hpp index bc94cfca6..dbe02745e 100644 --- a/src/entt/entity/view.hpp +++ b/src/entt/entity/view.hpp @@ -117,8 +117,10 @@ public: return *operator->(); } - template - friend constexpr bool operator==(const view_iterator &, const view_iterator &) noexcept; + template + [[nodiscard]] constexpr bool operator==(const view_iterator &other) const noexcept { + return it == other.it; + } private: iterator_type it; @@ -127,11 +129,6 @@ private: difference_type index; }; -template -[[nodiscard]] constexpr bool operator==(const view_iterator &lhs, const view_iterator &rhs) noexcept { - return lhs.it == rhs.it; -} - template struct extended_view_iterator final { using iterator_type = It; @@ -171,18 +168,15 @@ struct extended_view_iterator final { return it; } - template - friend bool constexpr operator==(const extended_view_iterator &, const extended_view_iterator &) noexcept; + template + [[nodiscard]] constexpr bool operator==(const extended_view_iterator &other) const noexcept { + return it == other.it; + } private: It it; }; -template -[[nodiscard]] constexpr bool operator==(const extended_view_iterator &lhs, const extended_view_iterator &rhs) noexcept { - return lhs.it == rhs.it; -} - } // namespace internal /*! @endcond */