3
int foo(int i)
{
return i;
}
int foo(int i, int... n)
{
return i + foo(n...);
}
int main()
{
return foo(1, 2, 3); // error
}
なぜC++はこのような直感的な構文を許可しないのですか?なぜC++はテンプレート以外の関数で可変パラメータを使用できないのですか?
これはあなたが探しているものですか? http://en.cppreference.com/w/cpp/language/variadic_arguments –
@LarsNielsen私はそれを疑う、彼はタイプセーフな解決策を望んでいると思う。 –
名前がすでにあるので、それは 'std :: array'または' std :: vector'か 'std :: list' ot _iterators abstraction_などですか? – skypjack