Defined in header <atomic> (1) (since C++11) template< class T >
void atomic_store( std::atomic<T>* obj, T desr ); template< class T >
void atomic_store( volatile std::atomic<T>* obj, T desr ); (2) (since C++11) template< class T >
void atomic_store_explicit( std::atomic<T>* obj, T desr,
std::memory_order order); template< class T >
void atomic_store_explicit( volatile std::atomic<T>*