Ваша n_leaf
функция не является функцией области имен, это функция stati c внутри класса util_bin_tree
. Вы можете вызвать его с помощью util_bin_tree<int>::n_leaf(T)
.
Поскольку в вашем классе util_bin_tree
нет элементов данных, вместо этого можно использовать namespace util_bin_tree { }
и ставить template<class T>
перед каждой функцией.