ich eine variadische Funktion haben wie:Aliasing eine variadische Template-Funktion
void test(int){}
template<typename T,typename...Args>
void test(int& sum,T v,Args... args)
{
sum+=v;
test(sum,args...);
}
ich es etwas an Alias wie wünschen:
auto sum = test;//error : can not deduce auto from test
int main()
{
int res=0;
test(res,4,7);
std::cout<<res;
}
ich std::bind
versucht mit, aber es mit variadische funktioniert nicht Funktionen, weil Platzhalter benötigt werden ...
Ist es möglich, eine Variadic-Funktion zu aliasieren?
'auto sum = [] (auto && ... pp) {return test (std :: vorwärts (pp) ...); }; 'oder so ähnlich. Es ist jedoch kein echter Alias; zum Beispiel können Sie 'auto x = & sum ;' nicht verwenden. –
dyp