Как определить функцию шаблона в классе шаблона в файле *.inl
Я пишу объявление шаблона в файле *.hpp и их "определение" в файле *.inl, связанном с *.hpp.
именно так:
//*.hpp
template <typename T1, typename T2>
class SomeClass
{
public:
void someMethod();
};
//*.inl
template <typename T1, typename T2>
void SomeClass<T1, T2>::someMethod()
{
}
но как написать дополнительный шаблонный метод внутри класса шаблона в файле *.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?
1 ответ
Решение
Вот ваше определение:
template <typename T1, typename T2>
template <typename E>
void SomeClass<T1, T2>::extraTypedMethod(E & e)
{
}