template c++ templates function-signature

template typename t c++



Cómo definir la función de plantilla dentro de la clase de plantilla en el archivo*.inl (1)

Escribo la declaración de plantilla en el archivo * .hpp y su "definición" en el archivo * .inl vinculado desde * .hpp

así como esto:

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

¿Pero cómo escribir un método con plantilla extra dentro de la clase de plantilla en el archivo * .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?


Aquí está tu definición:

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