在下面的代码中,编译器在第二行显示错误,而如果我没有使用模板类并显式定义 V 则它可以正常工作。
template <class T,template <class T> class V>
void struct inp<T, V >::input(ifstream& in, V<T> lst)
在下面的代码中,编译器在第二行显示错误,而如果我没有使用模板类并显式定义 V 则它可以正常工作。
template <class T,template <class T> class V>
void struct inp<T, V >::input(ifstream& in, V<T> lst)
你不能在你的模板声明中同时拥有void
and 。 struct
您是在谈论模板化函数还是模板化类?你可能想要一个const
引用,ifstream
至少是一个非常量引用你的模板类模板参数。你想要一个类:
template <class T,template <class T> class V>
struct inp<T, V >::input(const ifstream& in, V<T>& lst)
或函数:
template <class T,template <class T> class V>
void inp<T, V >::input(const ifstream& in, V<T>& lst)