Size: a a a

2020 August 12

EP

Evgeniy Pichuzhkin in C++ Together 2.0
Cool Cooler
Кста, а ведь такая оптимизация может ошибиться
Вдруг GetUncle(n) делает что-то, что изменяет состояние программы
И прогер как раз должен был вызвать GetUncle 2 раза в любом случае
А оптимизация булевых выражений может это словать
Это проблема программиста
источник

CC

Cool Cooler in C++ Together 2.0
C++ standard requires short-circuit evaluation.

Жесть
источник

CC

Cool Cooler in C++ Together 2.0
Вот так вот можно и не знать об этом
источник

CC

Cool Cooler in C++ Together 2.0
Cool Cooler
Кста, а ведь такая оптимизация может ошибиться
Вдруг GetUncle(n) делает что-то, что изменяет состояние программы
И прогер как раз должен был вызвать GetUncle 2 раза в любом случае
А оптимизация булевых выражений может это словать
И попасться
источник

EP

Evgeniy Pichuzhkin in C++ Together 2.0
Незнание не освобождает
источник

CC

Cool Cooler in C++ Together 2.0
Как по мне, это - языку
источник

CC

Cool Cooler in C++ Together 2.0
По дефолту не должно так оптимизироваться, я думаю
источник

f&

fox.py &>/dev... in C++ Together 2.0
Cool Cooler
По дефолту не должно так оптимизироваться, я думаю
компилятор волен делать что хочет, не вылезая за рамки стандарта.
источник

CC

Cool Cooler in C++ Together 2.0
fox.py &>/dev/null
компилятор волен делать что хочет, не вылезая за рамки стандарта.
Не, я про язык
источник

f&

fox.py &>/dev... in C++ Together 2.0
если ты попался на UB, можешь ожидать что угодно.
источник

CC

Cool Cooler in C++ Together 2.0
Про стандарт
источник

f&

fox.py &>/dev... in C++ Together 2.0
даже принты поней в stdout
источник

CC

Cool Cooler in C++ Together 2.0
Cool Cooler
Про стандарт
Мне кажется, в этом плане он неправильный
источник

f&

fox.py &>/dev... in C++ Together 2.0
Cool Cooler
Не, я про язык
это уже вопрос выбора языка
источник

CC

Cool Cooler in C++ Together 2.0
Это да
источник

f&

fox.py &>/dev... in C++ Together 2.0
не нравится - есть другие языки.
источник

CC

Cool Cooler in C++ Together 2.0
Ну да
источник

EP

Evgeniy Pichuzhkin in C++ Together 2.0
Cool Cooler
По дефолту не должно так оптимизироваться, я думаю
Это сильно упрощает жизнь в целом, я с тобой несогласен
источник

EP

Evgeniy Pichuzhkin in C++ Together 2.0
Редкие случаи отстрела программистом своих конечностей учитывать не стоит
источник

CC

Cool Cooler in C++ Together 2.0
Evgeniy Pichuzhkin
Это сильно упрощает жизнь в целом, я с тобой несогласен
Это не интуитивно понятно
Должен быть лишь выключатель для данной фичи, а по дефолту должна быть отключена
источник