¿Es posible invocar un método con todas las combinaciones K posibles (con repetición) de argumentos pasados en una tupla?
El comportamiento deseado se puede ilustrar de la siguiente manera:
void foo(int x, int y) {
std::cout << x << " " << y << std::endl;
}
int main() {
all_combinations<2>(foo, std::make_tuple(1, 2)); // K = 2
// to run:
// foo(1, 1)
// foo(1, 2)
// foo(2, 1)
// foo(2, 2)
}