Объяснение по заявкам

12 comments

Show 2 more comments
Oleg Kovalov
В расте это давно
А у нас еще нет, в 20-м подвезут
Anton
Да, но только потому, что данные есть в компайл тайме.
Не знал, что без явного constexpr тоже работает. Странная фича
Oleg Kovalov
Не знал, что без явного constexpr тоже работает. Странная фича
Кстати, интересное замечание. Хотя бы const auto уже бы оставило меньше вопросов.
Anton
Кстати, интересное замечание. Хотя бы const auto уже бы оставило меньше вопросов.
Тут можно неплохо пошутить про скорость компиляции из-за такой вот магии компилятора. Ладно бы в релиз сборке или О3, а так....(кстати, какие флаги?)
Anton
Вот же :)
ауч. пришел в офис и кеш поста флашнул, забыл
Oleg Kovalov
Не знал, что без явного constexpr тоже работает. Странная фича
Эрик отправил читать мат. часть: "Some terms for you to look up: inlining, constant folding, constant propagation, and loop unrolling".
А вот другой чувак дал ответ о котором я и подозревал: без явного constexpr это на совести компилятора, могло бы и не сработать.