Все зависит от того, как вы определяете «типизацию утки».
Если вы используете определение словаря («Если он ходит как утка и крякает как утка, тогдаэто должна быть утка "), тогда предварительные понятия шаблоны являются формой утки .
Аргумент, что шаблоны не являются уткой , по сути является аргументомИсходя из того, как этот термин обычно используется: языки, которые, как говорят, используют «типизацию утки» (Python, Lua и т. д.), проводят большую часть / всю свою проверку того, что утка на самом деле является уткой во время выполнения. Шаблоны выполняют свои эквивалентные операции во время компиляции, и поэтому они не представляют типизацию утки.
Обратите внимание, что понятия не влияют ни на одну из этих интерпретаций. Если вы считаете, что проверка во время выполнения является фундаментальной частью характера «типизации», то шаблоны не являются типизацией «утиной» даже с концепциями.
Так что, если вы считаете, что шаблоны представляют собой предварительные концепции «утиной типизации», тоВы, вероятно, чувствуете то же самое после пост-концепций. И наоборот.