Size: a a a

2020 August 07

KO

Konstantin Osipov in pro.cxx
как мы раньше жили со switch и goto, даже не представляю :)
источник

АР

Андрей Руссков... in pro.cxx
вместо того чтобы делать if'ы. Это действительно лучше
источник

KO

Konstantin Osipov in pro.cxx
а switch делает if'ы?
источник

АР

Андрей Руссков... in pro.cxx
Konstantin Osipov
как мы раньше жили со switch и goto, даже не представляю :)
источник

NP

Nikita Provotorov in pro.cxx
Konstantin Osipov
а switch делает if'ы?
зависит от объемов свича
источник

АР

Андрей Руссков... in pro.cxx
Konstantin Osipov
а switch делает if'ы?
если кейсы последовательны и компилятор знает что диапазон значений переменной за них не выходит, может сгенерировать таблицу переходов
источник

АР

Андрей Руссков... in pro.cxx
иначе будет делать if'ы
источник

KO

Konstantin Osipov in pro.cxx
сравнение некорректное. т.к. если не использовать std::viist, то нет нужды и в std::variant
источник

KO

Konstantin Osipov in pro.cxx
enum достаточно
источник

АР

Андрей Руссков... in pro.cxx
Konstantin Osipov
enum достаточно
ты имеешь в виду enum и union а-ля "самопальный std::variant"?
источник

NP

Nikita Provotorov in pro.cxx
Konstantin Osipov
сравнение некорректное. т.к. если не использовать std::viist, то нет нужды и в std::variant
это очень сомнительное утверждение
источник

АР

Андрей Руссков... in pro.cxx
вообще делать type erasure вручную обычно не стоит
источник

АР

Андрей Руссков... in pro.cxx
слишком уж огромно число граблей по которым можно погулять
источник

KO

Konstantin Osipov in pro.cxx
согласен, что обычно не стоит, просто несколько расстраивает что std поддерживает только обычные случаи.
источник

АР

Андрей Руссков... in pro.cxx
погоди, что за "обычные случаи"?
источник

KO

Konstantin Osipov in pro.cxx
обычно - это когда можно наплевать на лишний call, и горы debuginfo
источник

АР

Андрей Руссков... in pro.cxx
ну я же говорю - вариант который сгенерировался для std::visit оптимальнее
источник

KO

Konstantin Osipov in pro.cxx
чаще всего это можно сделать. Если пишешь интерпретатор, например, и переключаешься по опкодам, то уже 10 раз подумаешь.
источник

АР

Андрей Руссков... in pro.cxx
прыжок в метку по индексу это более дешевая операция чем if
источник

АР

Андрей Руссков... in pro.cxx
(если миспредикт офк)
источник