Defined in header
#define ATOMIC_VAR_INIT(value) /* implementation-defined */
Expands to an expression which can be used to initialize an std::atomic object that can be initialized from
value. If the atomic object has static storage duration, this initialization is constant initialization.
Accessing the variable during initialization from another thread, even through an atomic operation, is a data race (it may happen if the address is immediately passed to another thread with a std::memory_order_relaxed operation)
This macro is primarily provided for compatibility with C; it behaves the same as the constructor of std::atomic.
Initialized std::atomic<int> as: 1
| non-atomic initialization of a default-constructed atomic object |
| constructs an atomic object |
(public member function of