2
我想知道爲什麼從template<typename T1, typename T2>
到template<typename T1, int i>
不支持類專業化。爲什麼從模板<typename T1,typename T2>到模板<typename T1,int i>不支持類專業化
例如:
template<typename T1, typename T2>
struct B{};
template<typename T1>
struct B<T1, T1>{}; //ok
template<typename T1>
struct B<T1, int>{}; //ok
template<typename T1,int i>
struct B<T1,i>{}; //error: expected a type, got 'i'
template<typename T1,constexpr int i>
struct B<T1,i>{}; //error: expected a type, got 'i'
這不是一個專業化... – Brian
因爲'我'不是一種類型? –
因爲沒有什麼實用性和很多複雜性。 –