Вне определения шаблона объявления для метода шаблона в классе шаблона

Кто-нибудь знает синтаксис метода шаблона вне объявления в классе шаблона.

например:

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?

Ответы

Ответ 2

template<class TYPE>
template<class INNER_TYPE>
INNER_TYPE thing<TYPE>::do_stuff()
{
    return INNER_TYPE();
}

Попробуйте это.