1 #ifndef EFL_EET_EET_TUPLE_HH_
2 #define EFL_EET_EET_TUPLE_HH_
4 namespace efl { namespace eet {
8 template <typename A, typename... Args>
11 template <template <typename... Args> class C, typename... Args, typename... AArgs>
12 struct push_back<C<Args...>, AArgs...>
14 typedef C<Args..., AArgs...> type;
17 template <typename A, typename... Args>
20 template <template <typename... Args> class C, typename... Args, typename... AArgs>
21 struct push_front<C<Args...>, AArgs...>
23 typedef C<Args..., AArgs...> type;
29 template <template <typename...> class C, typename T, typename... Args>
30 struct pop_front<C<T, Args...> >
32 typedef C<Args...> type;