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
因为'我'不是一种类型? –
因为没有什么实用性和很多复杂性。 –