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, std::memory_order order ); 1%29原子地获得obj好像obj->load() ...
T atomic_load_explicit(constvolatilestd::atomic<T>*obj, std::memory_orderorder)noexcept; 1)如同用obj->load()原子地获得obj所指向的值。 2)如同用obj->load(order)原子地获得obj所指向的值。 参数 obj-指向要加载的原子对象的指针 order-此操作所用的内存同步顺序:只容许std::memory_order_relaxed、std...
T atomic_load_explicit(constvolatilestd::atomic<T>*obj, std::memory_orderorder)noexcept; (4)(C++11 起) 1,2)如同用obj->load()原子地獲得obj指向的值。 3,4)如同用obj->load(order)原子地獲得obj所指向的值。 如果order是std::memory_order_release和std::memory_order_acq_rel之一,那麼行為未定...
T atomic_load_explicit( const std::atomic<T>* obj, std::memory_order order ) noexcept; (3) (C++11 起) template< class T > T atomic_load_explicit( const volatile std::atomic<T>* obj, std::memory_order order ) noexcept; (4) (C++11 起) 1...
std::atomic_load, std::atomic_load_explicit std::atomic_exchange, std::atomic_exchange_explicit std::atomic std::atomic_flag std::atomic_ref std::atomic_compare_exchange_weak, std::atomic_compare_exchange_strong, std::atomic_compare_exchange_weak_explicit, std::atomic_compare_exchange_strong_...
否则行为未定义。 参数 order-强制的内存顺序 返回值 原子变量的当前值。 参阅 operator T 从原子对象加载值 (公开成员函数) atomic_loadatomic_load_explicit (C++11)(C++11) 原子地获得存储于原子对象的值 (函数模板)
对std::shared_ptr和std::weak_ptr的部分特化std::atomic>和std::atomic>。 对于整型类型的特化: 当与以下整型类型之一实例化时,std::atomic提供适用于整型类型的额外 原子操作,如fetch_add,fetch_sub,fetch_and,fetch_or,fetch_xor: 字符类型char,char8_t(自 C++20 起),char16_t,char32_t和wchar_t; ...
std::shared_ptr<T>atomic_load_explicit (conststd::shared_ptr<T>*p,std::memory_ordermo); (3)(since C++11) (deprecated in C++20) (removed in C++26) template<classT> voidatomic_store(std::shared_ptr<T>*p,std::shared_ptr<T>r); ...
void atomic_store( volatile std::atomic<T>* obj, typename std::atomic<T>::value_type desr ) noexcept; (2) (C++11 起) template< class T > void atomic_store_explicit( std::atomic<T>* obj, typename std::atomic<T>::value_type desr, std::memory_order order) noexcept; template< clas...
若std::atomic<T>::is_always_lock_free为false则 volatile 限定版本被弃用。 (C++20 起) 参数 order-强制的内存顺序 返回值 原子变量的当前值。 参阅 operator T 从原子对象加载值 (公开成员函数) atomic_loadatomic_load_explicit (C++11)(C++11) ...