所以我有一个形式的类:
template <typename T, template <typename T> class Container = std::vector>
class MyArray : Container<T>
{
...
}
现在我正在尝试将其实例化为
template <typename T>
class MyClass
{
MyArray<T> array;
}
这会产生错误:
error: type/value mismatch at argument 2 in template parameter list for 'template<class T, template<class T> class Container> class MyArray'
MyArray<T> y;
它指向>
的MyArray<T>
。
这有什么问题?为什么我不能有默认模板参数?
谢谢。