Answer the question
In order to leave comments, you need to log in
What does just { code block here } mean in c++?
What do they simply mean
{
//блок кода
}
Answer the question
In order to leave comments, you need to log in
The properties of the code block are used:
1. a new scope is created
2. the object created inside the code block will be deleted upon completion (that is, the destructor will be called). In combination with RAII is sometimes convenient.
// Когда не хочется придумывать новое имя другой переменной, которая точно такая же по смыслу.
// И хочется дать ей константность - ее менять я не собираюсь, в смысле изменчивости переменной.
const bool ok = foo1();
if (!ok)
return;
{
const bool ok = foo2();
if (!ok)
return;
}
// Когда надо защитить мьютексом изменение переменной, на как можно более короткое время.
... некий код
{
const std::lock_guard<std::mutex> lock(_mutex);
++i;
// _mutex is automatically released when lock goes out of scope
}
... продолжаем код
Didn't find what you were looking for?
Ask your questionAsk a Question
731 491 924 answers to any question