SimGrid  3.21
Versatile Simulation of Distributed Systems
simgrid::xbt::integer_sequence< T, N > Class Template Reference

Detailed Description

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))...);
}
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;
}

#include <utility.hpp>


The documentation for this class was generated from the following file: