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