|
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Member functions | ||||
atomic::load | ||||
(C++20) | ||||
(C++20) | ||||
(C++20) | ||||
| Constants | ||||
(C++17) | ||||
| Specialized member functions | ||||
| Specialized for integral, floating-point(C++20) and pointer types | ||||
| Specialized for integral and pointer types only | ||||
(C++26) | ||||
(C++26) | ||||
| Specialized for integral types only | ||||
T load(std::memory_order order =std::memory_order_seq_cst)constnoexcept; | (1) | (since C++11) |
T load(std::memory_order order =std::memory_order_seq_cst)constvolatilenoexcept; | (2) | (since C++11) |
Atomically loads and returns the current value of the atomic variable. Memory is affected according to the value oforder.
Iforder is one ofstd::memory_order_release andstd::memory_order_acq_rel, the behavior is undefined.
It is deprecated ifstd::atomic<T>::is_always_lock_free isfalse and overload(2) participates in overload resolution. | (since C++20) |
| order | - | memory order constraints to enforce |
The current value of the atomic variable.
| loads a value from an atomic object (public member function)[edit] | |
(C++11)(C++11) | atomically obtains the value stored in an atomic object (function template)[edit] |