Răsfoiți Sursa

view: decouple from compopnent_traits

Michele Caini 1 an în urmă
părinte
comite
3acf37100e
1 a modificat fișierele cu 1 adăugiri și 2 ștergeri
  1. 1 2
      src/entt/entity/view.hpp

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

@@ -10,7 +10,6 @@
 #include "../config/config.h"
 #include "../core/iterator.hpp"
 #include "../core/type_traits.hpp"
-#include "component.hpp"
 #include "entity.hpp"
 #include "fwd.hpp"
 
@@ -769,7 +768,7 @@ private:
  * @tparam Get Type of storage iterated by the view.
  */
 template<typename Get>
-class basic_view<get_t<Get>, exclude_t<>, std::void_t<std::enable_if_t<!component_traits<typename Get::value_type>::in_place_delete>>>: public basic_storage_view<typename Get::base_type> {
+class basic_view<get_t<Get>, exclude_t<>, std::void_t<std::enable_if_t<std::remove_const_t<Get>::storage_policy == deletion_policy::swap_and_pop>>>: public basic_storage_view<typename Get::base_type> {
     using base_type = basic_storage_view<typename Get::base_type>;
 
 public: