(原創) 在template parameter list中,該使用typename還是class? (C/C++) (template)
就功能而言,typename和class功能一樣,都是宣告一個generic type,typename為ISO C++新增的keyword,就程式語意而言,可以明顯地表示宣告了一個generic type,但有些較舊的compiler可能還沒支援typename,只支援class這個keyword而已。
建議使用typename,除非為了compiler相容性再使用class。
Reference
C++ Primer 4th, P.631