Определения шаблона вне объявления для шаблона шаблона в классе шаблона - PullRequest
13 голосов
/ 20 мая 2009

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

например:

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 ]

29 голосов
/ 20 мая 2009
template<class TYPE>
template<class INNER_TYPE>
INNER_TYPE thing<TYPE>::do_stuff()
{
    return INNER_TYPE();
}

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

28 голосов
/ 20 мая 2009
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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...