Управление шаблонами в функциях-членах - PullRequest
0 голосов
/ 26 ноября 2010
class myclass {
   // Definitions of cotrs and dtor...
   // ...
   // Defining a method of mine that needs a template
   template < typename T >
   void dosome(T& par);
}

Что делать в реализации в cpp файле? Я думал, что это хорошо это:

template <typename T>
void myclass::dosome< T >(T& par) {
   // My code
}

Но компилятор действительно злится ... Какой синтаксис в этом контексте? Thankyou

Ответы [ 2 ]

4 голосов
/ 26 ноября 2010

Требуется полное определение шаблона в заголовке.

1 голос
/ 26 ноября 2010

Синтаксис используется для функций:

template<typename T> void myclass::dosome(T &par) {
  // ...
}

Однако, как правило, вы должны включать в заголовок определенные шаблоны.

...