C++11

// <atomic> 
​// 类模板(1)
template <class T> void atomic_store (volatile atomic<T>* obj, T val) noexcept;
template <class T> void atomic_store (atomic<T>* obj, T val) noexcept;
// 重载(2)    
void atomic_store (volatile A* obj, T val) noexcept;
void atomic_store (A* obj, T val) noexcept;

用一个非原子(Non-atomic)参数原子替换(Atomically replace)指定原子对象的值。