代替爲什麼我們必須做模板的<class /類型名稱>的T,而不是僅僅型板T
template <typename T>
void func(T arg) {/* something */}
爲什麼我們不能做
template <T>
void func(T arg) {/* something */}
從cplusplus.com:
原型之間的唯一區別是使用 關鍵字類或關鍵字typename。 其用法不明確,因爲 表達式具有完全相同的 含義和行爲完全相同的方式 方式。
這對我來說似乎是不必要的樣板。
甚至可以使用'template>'來顯示所有三種可能的模板參數。 –
MSalters