ий можно избежать, присвоив функциональному объекту имя, как было показано ранее, с помощью дополнительных скобок или нового унифицированного синтаксиса инициализации, например:
std::thread my_thread((background_task()));
std::thread my_thread{background_task()};
В первом примере дополнительные скобки не позволяют интерпретировать код как объявление функции, разреша