std::atomic_load, std::atomic_load_explicit
From cppreference.com
C++
Feature test macros (C++20)
Concepts library (C++20)
Metaprogramming library (C++11)
Ranges library (C++20)
Filesystem library (C++17)
Concurrency support library (C++11)
Execution control library (C++26)
Concurrency support library
(C++11)
(C++20)
(C++11)
(C++11)
(C++20)
(C++26)
(C++26)
(C++20)
(C++26)
(C++20)
(C++26)
(C++26)
(C++26)
(C++26)
(C++26)
(C++26)
(C++11)
(C++11)
(C++17)
(C++11)
(C++14)
(C++11)
(C++11)
(C++11)
(C++11)(C++11)(C++11)(C++11)(C++11)(C++11)
(C++11)
(C++11)
(C++11)
(C++11)
(C++20)(C++20)
(C++11)
(C++11)
(C++11)
(C++11)
(C++11)
(C++26)
(C++26)
(C++26)
(C++11)
(C++20)
(C++11)
(C++11)(deprecated in C++20)
(C++11)(deprecated in C++20)
(C++11)
(C++11)
(C++11)(deprecated in C++26)
(C++11)
(C++11)
(C++11)(C++11)
atomic_loadatomic_load_explicit
(C++11)(C++11)
(C++11)(C++11)
(C++11)(C++11)
(C++11)(C++11)
(C++11)(C++11)
(C++11)(C++11)
(C++11)(C++11)
(C++26)(C++26)
(C++26)(C++26)
(C++11)
(C++20)(C++20)
(C++20)
(C++20)
(C++11)(C++11)
(C++11)(C++11)
(C++20)(C++20)
(C++20)(C++20)
(C++20)
(C++20)
Defined in header
<atomic>
template< class T >
T atomic_load( const std::atomic <T>* obj ) noexcept;
(1)
(since C++11)
T atomic_load( const std::atomic <T>* obj ) noexcept;
template< class T >
T atomic_load( const volatile std::atomic <T>* obj ) noexcept;
(2)
(since C++11)
T atomic_load( const volatile std::atomic <T>* obj ) noexcept;
template< class T >
(3)
(since C++11)
T atomic_load_explicit( const std::atomic <T>* obj,
template< class T >
(4)
(since C++11)
T atomic_load_explicit( const volatile std::atomic <T>* obj,
1,2) Atomically obtains the value pointed to by obj as if by obj->load().
3,4) Atomically obtains the value pointed to by obj as if by obj->load(order).
If order is one of std::memory_order_release and std::memory_order_acq_rel , the behavior is undefined.
[edit] Parameters
obj
-
pointer to the atomic object to modify
order
-
the memory synchronization ordering for this operation
[edit] Return value
The value that is held by the atomic object pointed to by obj.
[edit] See also
(C++11)(C++11)
(function template) [edit]
(deprecated in C++20)(removed in C++26)
(function template)
C documentation for atomic_load, atomic_load_explicit