2011-10-05 23 views
17

scrivo dichiarazione di modello in file * .hpp e la loro "definizione" nel file * .inl collegato da * .hppCome definire funzione template nella classe template nel file * .inl

proprio come questo:

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

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

ma come scrivere il metodo più su modelli all'interno classe template nel file * .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? 

risposta

30

Ecco la tua definizione:

template <typename T1, typename T2> 
template <typename E> 
void SomeClass<T1, T2>::extraTypedMethod(E & e) 
{ 
} 
Problemi correlati