Скажем, у вас есть функция в C/С++, которая ведет себя определенным образом при первом запуске. И тогда все остальные времена ведут себя по-другому (см. Ниже, например). После запуска в первый раз оператор if становится избыточным и может быть оптимизирован, если скорость важна. Есть ли способ сделать эту оптимизацию?
bool val = true;
void function1() {
if (val == true) {
// do something
val = false;
}
else {
// do other stuff, val is never set to true again
}
}