Procházet zdrojové kódy

view: stable single type view ::find function

Michele Caini před 2 roky
rodič
revize
356bbbe53e
2 změnil soubory, kde provedl 2 přidání a 1 odebrání
  1. 1 1
      src/entt/entity/view.hpp
  2. 1 0
      test/entt/entity/view.cpp

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

@@ -763,7 +763,7 @@ public:
      * iterator otherwise.
      */
     [[nodiscard]] iterator find(const entity_type entt) const noexcept {
-        return view->find(entt);
+        return view ? view->find(entt) : iterator{};
     }
 
     /**

+ 1 - 0
test/entt/entity/view.cpp

@@ -79,6 +79,7 @@ TEST(SingleComponentView, InvalidView) {
     ASSERT_EQ(view.size(), 0u);
     ASSERT_TRUE(view.empty());
     ASSERT_FALSE(view.contains(entt::null));
+    ASSERT_EQ(view.find(entt::null), view.end());
 
     ASSERT_EQ(view.front(), static_cast<entt::entity>(entt::null));
     ASSERT_EQ(view.back(), static_cast<entt::entity>(entt::null));