История изменений
Исправление pftBest, (текущая версия) :
ключевое слово Int = вызову random(). любой int = случайному числу.
Ну внутри оптимизатора так и есть, это называется undef. Любое число умножить на undef будет undef. Пытаешься использовать undef в if, можно выкинуть обе ветки. И так далее.
Есть интересный доклад про то как оно все работает:
CppCon 2016: Michael Spencer “My Little Optimizer: Undefined Behavior is Magic"
Исходная версия pftBest, :
ключевое слово Int = вызову random(). любой int = случайному числу.
Ну внутри оптимизатора так и есть, это называется undef. Любое число умножить на undef будет undef. Пытаешься использовать undef в if, можно выкинуть обе ветки. И так далее.
Есть интересный доклад про то как оно все работает: CppCon 2016: Michael Spencer “My Little Optimizer: Undefined Behavior is Magic"