ideas icon indicating copy to clipboard operation
ideas copied to clipboard

Однократный вызов кода (как создание static переменных)

Open IvanK-work opened this issue 2 years ago • 1 comments

Если мы можем сказать компилятору - "создай эту переменную только один раз, как только мы дошли до этого места", почему бы на не сказать ему - "выполни этот код один раз, как только мы дошли до этого места".

До:

bool is_call_first_time=true;
void foo()
{
   if(is_call_first_time)
   {
       // code...
      is_call_first_time = false;
   }
....
....

}

После:

void foo()
{
  static{
       // code...
   };
....
....
}

```

IvanK-work avatar Sep 15 '23 11:09 IvanK-work

std::call_once ? https://en.cppreference.com/w/cpp/thread/call_once

sergii-rybin-tfs avatar Sep 15 '23 13:09 sergii-rybin-tfs