Шаблоны могут выполнять любые вычисления на целочисленных элементах данных, правда. Но они не так хороши в I / O.
Какую форму должен принять ответ? Шаблон, который генерирует функцию, которая при выполнении выводит источник quine? Это не совсем время компиляции. Шаблон, который генерирует список символов времени компиляции (сотни или тысячи классов), составляющих источник quine? Может быть, это и лучше, но вам все равно нужно запустить программу для ее вывода.
Кроме того, шаблоны очень многословны, и, хотя они полностью завершены, это только в пределах небольшого ограничения памяти гарантировано , рекомендованного стандартом. Например, вы можете ожидать только столько рекурсии, за пределами которой программа сильно зависит от компилятора. Может быть невозможно написать «значимо вычисляемую» квину, которая хранит себя в переносимой форме.