std::atomic<T>::load
T load( std::memory_order order
= std::memory_order_seq_cst ) const noexcept; |
(1) | (C++11 起) |
T load( std::memory_order order
= std::memory_order_seq_cst ) const volatile noexcept; |
(2) | (C++11 起) |
原子地加载并返回原子变量的当前值。按照 order 的值影响内存。
如果 order 是 std::memory_order_release 和 std::memory_order_acq_rel 之一,那么行为未定义。
重载 (2) 在 std::atomic<T>::is_always_lock_free 是 false 时参与重载决议是被弃用的。 |
(C++20 起) |
参数
order | - | 强制的内存定序约束 |
返回值
原子变量的当前值。
参阅
从原子对象加载值 (公开成员函数) |
|
(C++11)(C++11)
|
原子地获得存储于原子对象的值 (函数模板) |