Не совсем так просто.
Шаблоны - это не препроцессор, а весьма плотно-привязанная часть компилятора.

(Поищите статью Зуева "История одного компилятора", про компилятор С++, которые они делали для голландцев; ныне потомок - компилятор ЗАО "Интерстрон").