LINUX.ORG.RU

История изменений

Исправление paramon, (текущая версия) :

На самом деле, СУВТ зерокост только в некоторых случаях, когда вариант только один и можно убрать свич.

Ну он зерокост во всех случаях если тип известен, под разные варианты сгенерируются разные версии функции, можешь на godbolt глянуть. А если тип не известен, то и в плюсах просто так виртуальный метод не подставишь.

Исходная версия paramon, :

На самом деле, СУВТ зерокост только в некоторых случаях, когда вариант только один и можно убрать свич.

Ну зерокост во всех если тип известен, под разные варианты сгенерируются разные версии функции. А если тип не известен, то и в плюсах просто так виртуальный метод не подставишь.