Механизм шаблона на С++ случайно стал полезным для метапрограммирования шаблонов. С другой стороны, D был разработан специально для облегчения этого. И, видимо, это еще проще понять (или так я слышал).
У меня нет опыта работы с D, но мне любопытно, что вы можете делать в D, а вы не можете на С++, когда дело доходит до метапрограммирования шаблонов?