Argumenty konstruktora z krotki

Załóżmy, że mam szablon, który jest parametryzowany przez typ klasy i kilka typów argumentów. zestaw argumentów pasujących do tych typów jest przechowywany w krotce. Jak można przekazać je konstruktorowi typu klasy?

W prawie C ++ 11 kod:

template<typename T, typename... Args>
struct foo {
  tuple<Args...> args;
  T gen() { return T(get<0>(args), get<1>(args), ...); }
};

Jak można... w wywołaniu konstruktora należy wypełnić bez ustalania długości?

Myślę, że mógłbym wymyślić jakiś skomplikowany mechanizm rekurencyjnych wywołań szablonów, który to robi, ale nie mogę uwierzyć, że jestem pierwszym, który tego chce, więc myślę, że będą tam gotowe rozwiązania do tego. , być może nawet w standardowych bibliotekach.

questionAnswers(4)

yourAnswerToTheQuestion