11 template <typename T, if_t< is_const_p<T>::value > = 0>
16 template <typename T, if_t< is_reference<T>::value > = 0>
22 is_const_p<T>::value || is_reference<T>::value > = 0>
27 template <typename T, if_t< is_pointer<T>::value > = 0>
32 template <typename T, if_not_t< is_pointer<T>::value > = 0>
37 template <
typename ... Components>
42 , inout ({ (type_to_inout<Components>())... })
43 , oper ({ (type_to_oper<Components>())... })
51 template <
typename Builder>
52 void populate(
const Builder& b) {
55 b->with(
id).inout(inout[i]).oper(oper[i]);
oper_kind_t
Operator kind.
ecs_world_t world_t
World type.
@ Optional
Optional operator.
@ InOutDefault
InOutDefault.
Array class (primary template, disabled).
enable_if_t< false==V, int > if_not_t
Convenience enable_if alias for negated conditions.