- * `index_sequence<std::size_t,1,5,7,9>` represents the sequence `(1,5,7,9)`.
- *
- * @code{.cpp}
- * 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))...);
- * }
- *
- * int main()
- * {
- * 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'; // 2
- * std::cout << std::get<1>(b) << '\n'; // a
- * return 0;
- * }
- * @endcode