Как определить функцию шаблона внутри класса шаблона в *.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?
17
задан Matthias 22 March 2017 в 12:31
поделиться