А как бороться с шаблонами?
У меня есть шаблонный метод, который зависит от других шаблонов.
Если я в хедере напишу имплементацию этого шаблонного метода, то он не будет работать, если инклудить в несколько .cpp без пачки доп зависимостей - я хочу эти зависимости компилить только один раз, а не каждый раз...
Если же я в .cpp пропишу имплементацию шаблонного метода, то есть в хедере будет просто декларация, а потом сделаю explicit instantiation, то всё работает, как и ожидается.