15 #include <type_traits>
25 template <
typename T,
typename Enabler =
void>
26 struct is_mutator_type_impl;
29 struct mutator_child_impl;
31 template <
typename T,
typename Enabler =
void>
32 struct type_extractor_impl;
67 template <
typename Child>
71 #if MAX_GNUC_VERSION(4, 8, 0)
74 template <
typename T,
typename Enabler>
75 friend struct detail::is_mutator_type_impl;
78 friend struct detail::mutator_child_impl;
82 using serializable_mutator_type_enabler = void;
83 using serializable_mutator_child = Child;
105 template <
typename T>
118 template <
typename T>
123 #include <framework/serializable/mutator_type.inl>