Как запустить код внутри цикла только один раз без внешнего флага?

Для менее запутанной версии c++ ответа Мебиуса:

while(true)
{
  // some code that executes every time
  for(static bool first = true;first;first=false)
  {
    // some code that executes only once
  }
  // some more code that executes every time.
}

Вы также можете flags написать это, используя ++ на flags bool, но, очевидно, это deprecated.

c++

loops

design-patterns

flags

control-flow

2022-08-18T23:17:19+00:00