Разумеется, кое-что нужно добавить, но уже потом. После того как
возникнет отчётливое представление что это такое в точности. Основной задачей было передать — "C++ templates" есть метод препроцессирования программы, очень развитый препроцессор. Добавить потом можно многое,
например что при разворачивании кода есть (косвенные) способы
инспектировать подставляемые типы на предмет наличия свойств, а это
ни что иное как вид рефлексии, т.е. само-исследования программы (при компиляции). И т.д. Предлагайте, интересно это, конечно, не вам и не мне, но допустим, Evgeny_CD...