0

在下面的代码中,编译器在第二行显示错误,而如果我没有使用模板类并显式定义 V 则它可以正常工作。

template <class T,template <class T> class V>
void struct inp<T, V >::input(ifstream& in, V<T> lst)
4

1 回答 1

2

你不能在你的模板声明中同时拥有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)
于 2013-09-05T19:42:26.923 回答