У меня есть класс:
C.h
class C {
private:
template<int i>
void Func();
// a lot of other functions
};
C.cpp
// a lot of other functions
template<int i>
void C::Func() {
// the implementation
}
// a lot of other functions
Я знаю, что это не лучшая идея переместить реализацию шаблона в файл cpp (потому что он не будет видно из других cpp, которые могут включать заголовок с объявлением шаблона).
Но как насчет частных функций? Может ли кто-нибудь сказать мне, есть ли недостатки в реализации частных функций шаблона в файле .cpp?