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)
{
}