雖然試圖理解可變參數模板的概念。我遇到了這個例子。這對我來說似乎是一個簡單的例子。不能理解這個可變參數模板的例子
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?但它似乎只是調用一次?此方法在其簽名中沒有任何參數?我是怎麼5 2 This is the results
在上面的例子中,作爲輸出
2)是什麼意思時,提交人指出,可變參數類是遞歸的,因此他們需要一個基類
您沒有仔細閱讀。這是「基本案例」,而不是「基礎課程」。 –
我認爲這應該涵蓋在可變參數模板的任何教程中,不是嗎? – juanchopanza