Defined in header <atomic> (1) (since C++11) template< class T >
T atomic_load( const std::atomic<T>* obj ); template< class T >
T atomic_load( const volatile std::atomic<T>* obj ); (2) (since C++11) template< class T >
T atomic_load_explicit( const std::atomic<T>* obj,
std::memory_order order ); template< class T >
T atomic_load_explicit( const volatile std::atomic<T>* obj,