Ответ 1
template<class TYPE>
template<class INNER_TYPE>
INNER_TYPE thing<TYPE>::do_stuff()
{
return INNER_TYPE();
}
Смотрите эту страницу:
http://msdn.microsoft.com/en-us/library/swta9c6e(VS.80).aspx
Кто-нибудь знает синтаксис метода шаблона вне объявления в классе шаблона.
например:
template<class TYPE>
class thing
{
public :
void do_very_little();
template<class INNER_TYPE>
INNER_TYPE do_stuff();
};
Определен первый метод:
template<class TYPE>
void thing<TYPE>::do_very_little()
{
}
Как сделать второй, do_stuff?
template<class TYPE>
template<class INNER_TYPE>
INNER_TYPE thing<TYPE>::do_stuff()
{
return INNER_TYPE();
}
Смотрите эту страницу:
http://msdn.microsoft.com/en-us/library/swta9c6e(VS.80).aspx
template<class TYPE>
template<class INNER_TYPE>
INNER_TYPE thing<TYPE>::do_stuff()
{
return INNER_TYPE();
}
Попробуйте это.