Почему не получается отделить методы шаблонного класса?
Тела шаблонных методов должны находится в *.h
Выше вам уже ответили. От себя дополню, что если хочется куда-то "вынести" реализацию методов (а в некоторых случаях приходится это сделать), то можно создать файл с расширением tcc и подключить его в заголовочник, но снизу.