我遇到了这样的问题:
我有一个类,它将模板类作为:
template<typename N, template<typename> T > A : SomeLibClass<T<N>>
然后我实际上有另一节课说:
template<typename T, unsigned count = 1> B
在第三节课我想基本上这样做:
template<typename N, unsigned count = 1> C
{
template<typename T> class SpecialB : public B<T, count> {}
A<N, SpecialB> someClassLevelVar;
}
然后我在编译器中遇到动态转换问题,说不能从A<N, SpecialB>
转换为A<N, B<T, 1>>
。
我怎样才能做到这一点?