EnTT  3.1.0
component.hpp
1 #ifndef ENTT_ENTITY_COMPONENT_HPP
2 #define ENTT_ENTITY_COMPONENT_HPP
3 
4 
5 #include <type_traits>
6 #include "default_storage.hpp"
7 
8 
9 namespace entt {
10 
11 
12 template<typename>
14 
15 
16 template<typename Type, typename = std::void_t<>>
18  template<typename Entity>
20 };
21 
22 
23 template<typename Type>
24 struct component_pool<Type, std::void_t<typename component_traits<Type>::pool_type>> {
25  template<typename Entity>
26  using type = typename component_traits<Type>::pool_type;
27 };
28 
29 
30 template<typename Entity, typename Type>
31 using component_pool_t = typename component_pool<Type>::template type<Entity>;
32 
33 
34 }
35 
36 
37 #endif // ENTT_ENTITY_COMPONENT_HPP
Default storage implementation.
EnTT default namespace.
Definition: algorithm.hpp:10