std::atomic_load, std::atomic_load_explicit
cppreference.com
[] |
Google. . , . , . |
<metanoindex/>
<tbody> </tbody> template< class T > T atomic_load( std::atomic<T>* obj ); |
(1) | ( C++11) |
template< class T > T atomic_load( volatile std::atomic<T>* obj ); |
(2) | ( C++11) |
template< class T > T atomic_load_explicit( std::atomic<T>* obj, std::memory_order order ); |
(3) | ( C++11) |
template< class T > T atomic_load_explicit( volatile std::atomic<T>* obj, std::memory_order order ); |
(4) | ( C++11) |
1-2)
3-4)
obj obj->load(order)| obj | ||
| order | sycnhronization : std::memory_order_relaxed, std::memory_order_consume, std::memory_order_acquire std::memory_order_seq_cst .
: the memory sycnhronization ordering for this operation: only std::memory_order_relaxed, std::memory_order_consume, std::memory_order_acquire and std::memory_order_seq_cst are permitted. |
, ,
obj noexcept:
noexcept.
| (public - std::atomic)
| |
(C++11)(C++11) |
( ) |
(C++11) |
() |
:: shared_ptr ( ) | |
C atomic_load, atomic_load_explicit
| |