std::atomic_flag:: atomic_flag

From cppreference.com
Concurrency support library
Threads
(C++11)
(C++20)
this_thread namespace
(C++11)
(C++11)
Cooperative cancellation
Mutual exclusion
Generic lock management
Condition variables
(C++11)
Semaphores
Latches and Barriers
(C++20)
(C++20)
Futures
(C++11)
(C++11)
(C++11)
Safe Reclamation
Hazard Pointers
Atomic types
(C++11)
(C++20)
Initialization of atomic types
(C++11) (deprecated in C++20)
(C++11) (deprecated in C++20)
Memory ordering
Free functions for atomic operations
Free functions for atomic flags
Defined in header <atomic>
(1)
atomic_flag ( ) noexcept = default ;
(since C++11)
(until C++20)
constexpr atomic_flag ( ) noexcept ;
(since C++20)
atomic_flag ( const atomic_flag & ) = delete ;
(2) (since C++11)

Constructs a new std::atomic_flag .

1) Trivial default constructor, initializes std::atomic_flag to unspecified state.
(until C++20)
1) Initializes std::atomic_flag to clear state.
(since C++20)
2) The copy constructor is deleted; std::atomic_flag is not copyable.

In addition, std::atomic_flag can be value-initialized to clear state with the expression ATOMIC_FLAG_INIT . For an atomic_flag with static storage duration , this guarantees static initialization : the flag can be used in constructors of static objects.

See also

initializes an std::atomic_flag to false
(macro constant)