: (. Kullanıcı argümanlar herhangi bir sayı ile bir işlevle argc
diyemezsin)Alma argüman sayısı
size_t argc(std::function<Foo()>)
{ return 0; }
size_t argc(std::function<Foo(Bar)>)
{ return 1; }
size_t argc(std::function<Foo(Bar, Bar)>)
{ return 2; }
size_t argc(std::function<Foo(Bar, Bar, Bar)>)
{ return 3; }
// ...
Ama biraz çirkin ve sınırlı olduğu Bunu yapmanın daha iyi bir yolu var mı?
Not: dönüş tipi ve bağımsız değişken türü her zaman aynıdır. Şablonları herhangi bir türü kabul etmek için kullanabilirim, ama buna ihtiyacım yok.
argüman türü umh –
... hep aynı değildir JohannesSchaub-LITB @ ben hep aynıdır kastediyor Bu örnekler: Dönüş değeri için “Foo” ve tüm argümanlar için “Bar”. –