История изменений
Исправление
paramon,
(текущая версия)
:
На самом деле, СУВТ зерокост только в некоторых случаях, когда вариант только один и можно убрать свич.
Ну он зерокост во всех случаях если тип известен, под разные варианты сгенерируются разные версии функции, можешь на godbolt глянуть. А если тип не известен, то и в плюсах просто так виртуальный метод не подставишь.
Исходная версия
paramon,
:
На самом деле, СУВТ зерокост только в некоторых случаях, когда вариант только один и можно убрать свич.
Ну зерокост во всех если тип известен, под разные варианты сгенерируются разные версии функции. А если тип не известен, то и в плюсах просто так виртуальный метод не подставишь.