Tworze pewien szablon funkcyjny, argumentem szablonu jest liczba int - pewien rozmiar. Funkcja ta ma przyjmować jako jeden z parametrów dokładnie tyle wartości float, ile wynosi rozmiar. Funkcja wygląda tak:
template<int size> void func(bool b, float args[size]) { ... }
Jednak aby ją wywołać musze wcześniej tworzyć tablice argumentów float, aby ją przekazać jako parametr.
int arguments[3] = { 1.0, 2.0, 3.0 };
func<3>(true, arguments)
Chciałbym jakoś ułatwić przeazywanie parametrów, tak by było możli wywołanie funkcji jednym wyrażniem, np:
func<3>(true, 1.0, 2.0, 3.0)
albofunc<3>(true, { 1.0, 2.0, 3.0 } )
Idzie to jakoś osiągnąć bez specjalnych rozszerzeń języka ?