2 #include <ff/util/type_list.h>
10 template <
typename T1,
typename T2>
11 static auto copy(T1 &target, T2 &&source) ->
typename std::enable_if<
12 (std::remove_reference<T2>::type::type_list::len > Index),
void>::type {
13 typedef typename ::ff::util::get_type_at_index_in_typelist<
14 typename std::remove_reference<T2>::type::type_list, Index>::type
16 target.template set<c_type>(source.template get<c_type>());
20 template <
typename T1,
typename T2>
21 static auto copy(T1 &target,
const T2 &source) ->
typename std::enable_if<
22 (std::remove_reference<T2>::type::type_list::len <= Index),
void>::type {}