Michele Caini 2 лет назад
Родитель
Сommit
a5fe61adbb
3 измененных файлов с 4 добавлено и 4 удалено
  1. 2 2
      src/entt/entity/sparse_set.hpp
  2. 1 1
      src/entt/entity/storage.hpp
  3. 1 1
      src/entt/resource/resource.hpp

+ 2 - 2
src/entt/entity/sparse_set.hpp

@@ -123,7 +123,7 @@ template<typename Container>
 
 template<typename Container>
 [[nodiscard]] constexpr bool operator>(const sparse_set_iterator<Container> &lhs, const sparse_set_iterator<Container> &rhs) noexcept {
-    return lhs.index() < rhs.index();
+    return rhs < lhs;
 }
 
 template<typename Container>
@@ -350,7 +350,7 @@ public:
     /*! @brief Reverse iterator type. */
     using reverse_iterator = std::reverse_iterator<iterator>;
     /*! @brief Constant reverse iterator type. */
-    using const_reverse_iterator = reverse_iterator;
+    using const_reverse_iterator = std::reverse_iterator<const_iterator>;
 
     /*! @brief Default constructor. */
     basic_sparse_set()

+ 1 - 1
src/entt/entity/storage.hpp

@@ -136,7 +136,7 @@ template<typename Lhs, typename Rhs, std::size_t Size>
 
 template<typename Lhs, typename Rhs, std::size_t Size>
 [[nodiscard]] constexpr bool operator>(const storage_iterator<Lhs, Size> &lhs, const storage_iterator<Rhs, Size> &rhs) noexcept {
-    return lhs.index() < rhs.index();
+    return rhs < lhs;
 }
 
 template<typename Lhs, typename Rhs, std::size_t Size>

+ 1 - 1
src/entt/resource/resource.hpp

@@ -210,7 +210,7 @@ template<typename Lhs, typename Rhs>
  */
 template<typename Lhs, typename Rhs>
 [[nodiscard]] bool operator>(const resource<Lhs> &lhs, const resource<Rhs> &rhs) noexcept {
-    return (std::addressof(*lhs) > std::addressof(*rhs));
+    return rhs < lhs;
 }
 
 /**