template<class T, T... N>
class simgrid::xbt::integer_sequence< T, N >
A compile-time sequence of integers (from C++14)
index_sequence<std::size_t,1,5,7,9>
represents the sequence (1,5,7,9)
.
template<class T, std::size_t... I>
auto extract_tuple(T&& t, integer_sequence<std::size_t, I...>)
-> decltype(std::make_tuple(std::get<I>(std::forward<T>(t))...))
{
return std::make_tuple(std::get<I>(std::forward<T>(t))...);
}
{
integer_sequence<std::size_t, 1, 3> seq;
auto a = std::make_tuple(1, 2.0, false, 'a');
auto b = extract_tuple(a, seq);
std::cout << std::get<0>(b) << '\n';
std::cout << std::get<1>(b) << '\n';
return 0;
}