История изменений
Исправление vlad9486, (текущая версия) :
А я не сравнивал растовые макросы и плюсовые шаблоны. Плюсовые шаблоны нужно сравнивать с растовыми дженериками. В расте они, как уже заметили, типизированы (этот вот typename в расте будет ограничен трейтами, это тип типа), а в с++ нет. Конечно же, за счт этого шаблоны гибче. Потому в расте нужны еще и макросы, а в пюсах не нужны.
Исходная версия vlad9486, :
А я не сравнивал растовые макросы и плюсовые шаблоны. Плюсовые шаблоны нужно сравнивать и растовыми дженериками. В расте они, как уже заметили, типизированы (этот вот typename в расте будет ограничен трейтами, это тип типа), а в с++ нет. Конечно же, за счт этого шаблоны гибче. Потому в расте нужны еще и макросы, а в пюсах не нужны.