Подтвердить что ты не робот

Как определить функцию шаблона в классе шаблона в файле *.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?
4b9b3361

Ответ 1

Здесь ваше определение:

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