Sfoglia il codice sorgente

component_traits: reduce impact of entity_like, and prepare to fix it

skypjack 4 giorni fa
parent
commit
9b94f09999
2 ha cambiato i file con 2 aggiunte e 2 eliminazioni
  1. 1 1
      src/entt/entity/component.hpp
  2. 1 1
      src/entt/entity/fwd.hpp

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

@@ -41,7 +41,7 @@ struct page_size<Type>: std::integral_constant<std::size_t, Type::page_size> {};
  * @tparam Type Element type.
  * @tparam Type Element type.
  * @tparam Entity A valid entity type.
  * @tparam Entity A valid entity type.
  */
  */
-template<cvref_unqualified Type, entity_like Entity>
+template<cvref_unqualified Type, typename Entity>
 struct component_traits {
 struct component_traits {
     /*! @brief Element type. */
     /*! @brief Element type. */
     using element_type = Type;
     using element_type = Type;

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

@@ -44,7 +44,7 @@ enum class deletion_policy : std::uint8_t {
     unspecified = swap_and_pop
     unspecified = swap_and_pop
 };
 };
 
 
-template<cvref_unqualified Type, entity_like Entity = entity>
+template<cvref_unqualified Type, typename Entity = entity>
 struct component_traits;
 struct component_traits;
 
 
 template<entity_like Entity = entity, typename = std::allocator<Entity>>
 template<entity_like Entity = entity, typename = std::allocator<Entity>>