2011-10-05 15 views
17

napisać deklarację szablonu w pliku * .hpp i ich „definicji” w pliku * .inl połączonego z * .hppJak zdefiniować funkcję szablonu wewnątrz szablonu klasy w pliku * .inl

właśnie tak:

//*.hpp 
template <typename T1, typename T2> 
class SomeClass 
{ 
public: 
    void someMethod(); 
}; 

//*.inl 
template <typename T1, typename T2> 
void SomeClass<T1, T2>::someMethod() 
{ 
} 

ale jak napisać dodatkową szablonową metodę wewnątrz klasy szablonów w pliku * .inl?

//*.hpp 
template <typename T1, typename T2> 
class SomeClass 
{ 
public: 
    void someMethod(); 

    template <typename E> 
    void extraTypedMethod(E & e); 
}; 

//*.inl 
template <typename T1, typename T2> 
void SomeClass<T1, T2>::someMethod() 
{ 
} 

//how can I here define extraTypedmethod? 

Odpowiedz

30

Oto Twoja definicja:

template <typename T1, typename T2> 
template <typename E> 
void SomeClass<T1, T2>::extraTypedMethod(E & e) 
{ 
} 
Powiązane problemy