Темплейтный код нельзя непосредственно преобразовать в объектный. В объектный код преобразуются реализация темплейтного кода для указаных при реализации типов. В точке реализации должен быть доступен весь темплейтный код подлежащий реализации.
Например:
template <class Node> class CBTree {
...
int MethodA(int a);
};
template<class Node> int CBTree<Node>::MethodA(int a)
{
}
В момент вызова CBTree<ConcreteNode>::Method(5) - весь код template<class Node> int CBTree<Node>::MethodA(int a) должен быть доступен. И вот на на основании темплейтного кода, после подстановки конкретного параметра (в моем примере ConcreteNode) возможна генерация объектного кода.