variadicテンプレートの概念を理解しようとしていますが、私はこの例に遭遇しました。これは私のための最小限の例のようです。このvariadicテンプレートの例を理解してください
void output() --------->function A
{ cout << "This is the results\n"; }
template <typename T, typename ...P>
void output(T t, P ...p) ------->functionB
{
cout << t << ' ';
{
output(p...); ------>statement A
}
}
//Test it
int main()
{
output('5', 2);
return(0);
}
さて、上記のプログラムの出力は次のとおりです。ここで
5 2 This is the results
がある私は、この例に関していたいくつかの質問:
1)文は、呼び出し元は何ですか?それは関数Aを呼びますか?しかし、それは一度それを呼び出すように見えますか?また、メソッドはその署名にパラメータを持たないのですか?どのように私は、出力
2として、上記の例では5 2 This is the results
を手に入れた)著者は述べているとき、それは可変引数のクラスは、再帰的であり、したがって、彼らは基本クラスを必要とすることにどういう意味
あなたは慎重に読んでいません。基本クラスではなく、基本クラスです。 –
これはvariadicテンプレートに関するチュートリアルではカバーされるべきだと思いますか? – juanchopanza