namespace std { struct once_flag { constexpr once_flag() noexcept; once_flag(const once_flag&) = delete; once_flag& operator=(const once_flag&) = delete; }; }
Класс once_flag представляет собой непрозрачную структуру данных, которая call_once используется для инициализации данных, не вызывая гонки данных или взаимоблокировки.
constexpr once_flag() noexcept;