template <typename T> void quark(T&& t) {
}
前面的代碼有解釋:模板術語
當我們調用
quark(up)
,進行模板參數推導。quark()
是一個帶模板參數T的函數模板,但我們沒有提供顯式模板參數(它看起來像quark<X>(up)
)。相反,通過將函數參數類型T&&
與函數參數類型(字符串類型的左值)進行比較,可以推導出模板參數。
有人可以說我是誰在模板參數,模板參數,函數參數,函數參數誰?
可能是參數和參數之間的區別是什麼類型在函數聲明和參數中寫入的參數是實際傳入函數的實體?但功能和模板args/pars之間的區別我甚至不能想象。