Defined in header
Initializes the default-constructed atomic object
obj with the value
desired. The function is not atomic: concurrent access from another thread, even through an atomic operation, is a data race.
obj was not default-constructed, the behavior is undefined.
If this function is called twice on the same
obj, the behavior is undefined.
|obj||-||pointer to an atomic object to initialize|
|desired||-||the value to initialize atomic object with|
 Return value
This function is provided for compatibility with C. If the compatibility is not required, std::atomic may be initialized through their non-default constructors.
|This section is incomplete|
Reason: no example
 Defect reports
The following behavior-changing defect reports were applied retroactively to previously published C++ standards.
|DR||Applied to||Behavior as published||Correct behavior|
|P0558R1||C++11|| exact type match required because
 See also
| constant initialization of an atomic variable of static storage duration |
| constructs an atomic object |
(public member function of
C documentation for atomic_init