template <class... Args, size_t... Indices>
inline tuple<typename std::remove_reference<Args>::type...>
-tuple_hton_imp(tuple<Args...> && t, tuple_indices<Indices...>) {
+tuple_hton_imp(tuple<Args...> && t, std::index_sequence<Indices...>) {
return tuple<
typename std::remove_reference<Args>::type...
>(hton(std::get<Indices>(t))...);
template <class... Args>
inline tuple<typename std::remove_reference<Args>::type...>
hton(tuple<Args...> && t) {
- return tuple_hton_imp(std::forward<tuple<Args...>>(t), TUPLE_INDICES(Args));
+ return tuple_hton_imp(std::forward<tuple<Args...>>(t), std::index_sequence_for<Args...>{});
}
template <class T> inline typename