Explorar o código

view: avoid using storage traits_type

Michele Caini %!s(int64=2) %!d(string=hai) anos
pai
achega
098343d275
Modificáronse 1 ficheiros con 3 adicións e 1 borrados
  1. 3 1
      src/entt/entity/view.hpp

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

@@ -2,6 +2,7 @@
 #define ENTT_ENTITY_VIEW_HPP
 #define ENTT_ENTITY_VIEW_HPP
 
 
 #include <array>
 #include <array>
+#include <cstddef>
 #include <iterator>
 #include <iterator>
 #include <tuple>
 #include <tuple>
 #include <type_traits>
 #include <type_traits>
@@ -9,6 +10,7 @@
 #include "../config/config.h"
 #include "../config/config.h"
 #include "../core/iterator.hpp"
 #include "../core/iterator.hpp"
 #include "../core/type_traits.hpp"
 #include "../core/type_traits.hpp"
+#include "component.hpp"
 #include "entity.hpp"
 #include "entity.hpp"
 #include "fwd.hpp"
 #include "fwd.hpp"
 
 
@@ -756,7 +758,7 @@ protected:
  * @tparam Get Type of storage iterated by the view.
  * @tparam Get Type of storage iterated by the view.
  */
  */
 template<typename Get>
 template<typename Get>
-class basic_view<get_t<Get>, exclude_t<>, std::void_t<std::enable_if_t<!Get::traits_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<!component_traits<typename Get::value_type>::in_place_delete>>>: public basic_storage_view<typename Get::base_type> {
     using base_type = basic_storage_view<typename Get::base_type>;
     using base_type = basic_storage_view<typename Get::base_type>;
 
 
 public:
 public: