57 template <
typename... Types>
59 public serializable <inline_object <Types...>, Types...>,
75 template <
typename... Args>
92 template <
typename... Args>
95 std::forward <std::tuple <Args...>> (args),
96 static_cast <
make_indices <sizeof... (Args)>*> (nullptr))
101 template <
typename... Args,
typename... Indices>
103 :
serializable <inline_object <Types...>, Types...> (std::forward <Args> (std::
get <Indices::
value> (args))...)
111 template <
typename Name,
typename... Args>
112 auto get (Args&&... args)
const ->
113 decltype(std::declval <base <Name>> ().get(std::forward <Args> (args)...))
121 template <
typename Name,
typename... Args>
122 auto set (Args&&... args) ->
123 decltype(std::declval <base <Name>> ().
set(std::forward <Args> (args)...))
131 template <
typename Name,
typename... Args>
132 auto check (Args&&... args) const ->
133 decltype(std::declval <base <Name>> ().
check(std::forward <Args> (args)...))
141 template <
typename Name,
typename... Args>
143 decltype(std::declval <base <Name>> ().
clear(std::forward <Args> (args)...))