концепция контрактов Есть type inference Нет специализаций Нет возможности метапрограммирования Нет variadic templates Из функций будет генериться одна версия для всех типов В отличие от Java : Нет type erasure Нет covariance / contravariance Из типов будут генериться несколько версий для каждого типа