Архитектура на шаблонах C++: compile-time dispatch, type traits и type erasure
Приветствую! Я часто слышу от коллег, что метапрограммирование в C++ — это признак дурного тона, а избыточное использование шаблонов лишь неоправданно усложняет архитектуру. В определенном смысле я с ними согласен: небрежное применение этих инструментов превращает код в трудночитаемый «лабиринт». Однако проблема кроется не в самом инструменте, а в методах его использования. Шаблоны в современном C++...








