ideas
ideas copied to clipboard
Однократный вызов кода (как создание static переменных)
Если мы можем сказать компилятору - "создай эту переменную только один раз, как только мы дошли до этого места", почему бы на не сказать ему - "выполни этот код один раз, как только мы дошли до этого места".
До:
bool is_call_first_time=true;
void foo()
{
if(is_call_first_time)
{
// code...
is_call_first_time = false;
}
....
....
}
После:
void foo()
{
static{
// code...
};
....
....
}
```
std::call_once ? https://en.cppreference.com/w/cpp/thread/call_once