| 
|   | atomic () _NOEXCEPT=default | 
|   | 
|   | atomic (const atomic &)=delete | 
|   | 
| atomic &  | operator= (const atomic &)=delete | 
|   | 
| atomic &  | operator= (const atomic &) volatile=delete | 
|   | 
| constexpr  | atomic (_Ty _Val) _NOEXCEPT | 
|   | 
| _Ty  | operator= (_Ty _Right) volatile _NOEXCEPT | 
|   | 
| _Ty  | operator= (_Ty _Right) _NOEXCEPT | 
|   | 
| constexpr  | _Atomic_base (_Ty _Val) _NOEXCEPT | 
|   | 
|   | _Atomic_base () _NOEXCEPT=default | 
|   | 
|   | _Atomic_base (const _Atomic_base &)=delete | 
|   | 
| _Atomic_base &  | operator= (const _Atomic_base &)=delete | 
|   | 
| _Atomic_base &  | operator= (const _Atomic_base &) volatile=delete | 
|   | 
| _Ty  | operator= (_Ty _Right) volatile _NOEXCEPT | 
|   | 
| _Ty  | operator= (_Ty _Right) _NOEXCEPT | 
|   | 
| bool  | is_lock_free () const volatile _NOEXCEPT | 
|   | 
| bool  | is_lock_free () const _NOEXCEPT | 
|   | 
| void  | store (_Ty _Value, memory_order _Order=memory_order_seq_cst) volatile _NOEXCEPT | 
|   | 
| void  | store (_Ty _Value, memory_order _Order=memory_order_seq_cst) _NOEXCEPT | 
|   | 
| _Ty  | load (memory_order _Order=memory_order_seq_cst) const volatile _NOEXCEPT | 
|   | 
| _Ty  | load (memory_order _Order=memory_order_seq_cst) const _NOEXCEPT | 
|   | 
|   | operator _Ty () const volatile _NOEXCEPT | 
|   | 
|   | operator _Ty () const _NOEXCEPT | 
|   | 
| _Ty  | exchange (_Ty _Value, memory_order _Order=memory_order_seq_cst) volatile _NOEXCEPT | 
|   | 
| _Ty  | exchange (_Ty _Value, memory_order _Order=memory_order_seq_cst) _NOEXCEPT | 
|   | 
| bool  | compare_exchange_weak (_Ty &_Exp, _Ty _Value, memory_order _Order1, memory_order _Order2) volatile _NOEXCEPT | 
|   | 
| bool  | compare_exchange_weak (_Ty &_Exp, _Ty _Value, memory_order _Order1, memory_order _Order2) _NOEXCEPT | 
|   | 
| bool  | compare_exchange_weak (_Ty &_Exp, _Ty _Value, memory_order _Order=memory_order_seq_cst) volatile _NOEXCEPT | 
|   | 
| bool  | compare_exchange_weak (_Ty &_Exp, _Ty _Value, memory_order _Order=memory_order_seq_cst) _NOEXCEPT | 
|   | 
| bool  | compare_exchange_strong (_Ty &_Exp, _Ty _Value, memory_order _Order1, memory_order _Order2) volatile _NOEXCEPT | 
|   | 
| bool  | compare_exchange_strong (_Ty &_Exp, _Ty _Value, memory_order _Order1, memory_order _Order2) _NOEXCEPT | 
|   | 
| bool  | compare_exchange_strong (_Ty &_Exp, _Ty _Value, memory_order _Order=memory_order_seq_cst) volatile _NOEXCEPT | 
|   | 
| bool  | compare_exchange_strong (_Ty &_Exp, _Ty _Value, memory_order _Order=memory_order_seq_cst) _NOEXCEPT | 
|   | 
| constexpr  | _Atomic_impl () _NOEXCEPT | 
|   | 
| bool  | _Is_lock_free () const volatile | 
|   | 
| void  | _Store (void *_Tgt, const void *_Src, memory_order _Order) volatile | 
|   | 
| void  | _Load (void *_Tgt, const void *_Src, memory_order _Order) const volatile | 
|   | 
| void  | _Exchange (void *_Left, void *_Right, memory_order _Order) volatile | 
|   | 
| bool  | _Compare_exchange_weak (void *_Tgt, void *_Exp, const void *_Value, memory_order _Order1, memory_order _Order2) volatile | 
|   | 
| bool  | _Compare_exchange_strong (void *_Tgt, void *_Exp, const void *_Value, memory_order _Order1, memory_order _Order2) volatile | 
|   |