Mam funkcji szablonuC++ jak zdefiniować funkcję, nie znając dokładnych parametrów
template <class T>
void foo() {
// Within this function I need to create a new T
// with some parameters. Now the problem is I don't
// know the number of parameters needed for T (could be
// 2 or 3 or 4)
auto p = new T(...);
}
Jak mogę rozwiązać ten problem? Jakoś pamiętam funkcje z wejściem jak (..., ...)?
Słowa kluczowe do wyszukania: varargs, lista argumentów o zmiennej długości, szablony variadic. (Jednak fragment kodu wydaje się dziwny, nie ma tam nic, co można by przekazać konstruktorowi T). – us2012
Jeśli nie znasz liczby parametrów, skąd wiadomo, jakie wartości należy przekazać? –
pomocą tego łącza http://stackoverflow.com/questions/3307939/c-template-function-with-unknown-number-of-arguments –