DOKK / manpages / debian 12 / libstdc++-11-doc / std::atomic.3cxx.en
std::atomic< _Tp >(3cxx) std::atomic< _Tp >(3cxx)

std::atomic< _Tp > - Generic atomic type, primary class template.


using value_type = _Tp


constexpr atomic (_Tp __i) noexcept
atomic (const atomic &)=delete
bool compare_exchange_strong (_Tp &__e, _Tp __i, memory_order __m=memory_order_seq_cst) noexcept
bool compare_exchange_strong (_Tp &__e, _Tp __i, memory_order __m=memory_order_seq_cst) volatile noexcept
bool compare_exchange_strong (_Tp &__e, _Tp __i, memory_order __s, memory_order __f) noexcept
bool compare_exchange_strong (_Tp &__e, _Tp __i, memory_order __s, memory_order __f) volatile noexcept
bool compare_exchange_weak (_Tp &__e, _Tp __i, memory_order __m=memory_order_seq_cst) noexcept
bool compare_exchange_weak (_Tp &__e, _Tp __i, memory_order __m=memory_order_seq_cst) volatile noexcept
bool compare_exchange_weak (_Tp &__e, _Tp __i, memory_order __s, memory_order __f) noexcept
bool compare_exchange_weak (_Tp &__e, _Tp __i, memory_order __s, memory_order __f) volatile noexcept
_Tp exchange (_Tp __i, memory_order __m=memory_order_seq_cst) noexcept
_Tp exchange (_Tp __i, memory_order __m=memory_order_seq_cst) volatile noexcept
bool is_lock_free () const noexcept
bool is_lock_free () const volatile noexcept
_Tp load (memory_order __m=memory_order_seq_cst) const noexcept
_Tp load (memory_order __m=memory_order_seq_cst) const volatile noexcept
operator _Tp () const noexcept
operator _Tp () const volatile noexcept
_Tp operator= (_Tp __i) noexcept
_Tp operator= (_Tp __i) volatile noexcept
atomic & operator= (const atomic &) volatile=delete
atomic & operator= (const atomic &)=delete
void store (_Tp __i, memory_order __m=memory_order_seq_cst) noexcept
void store (_Tp __i, memory_order __m=memory_order_seq_cst) volatile noexcept


static constexpr bool is_always_lock_free

struct std::atomic< _Tp >"Generic atomic type, primary class template.

Template Parameters

_Tp Type to be made atomic, must be trivially copyable.

Definition at line 196 of file atomic.

Definition at line 198 of file atomic.

Definition at line 231 of file atomic.

template<typename _Tp > bool std::atomic< _Tp >::compare_exchange_strong (_Tp & __e, _Tp __i, memory_order __m = memory_order_seq_cst) [inline], [noexcept]

Definition at line 380 of file atomic.

template<typename _Tp > bool std::atomic< _Tp >::compare_exchange_strong (_Tp & __e, _Tp __i, memory_order __m = memory_order_seq_cst) volatile [inline], [noexcept]

Definition at line 386 of file atomic.

template<typename _Tp > bool std::atomic< _Tp >::compare_exchange_strong (_Tp & __e, _Tp __i, memory_order __s, memory_order __f) [inline], [noexcept]

Definition at line 356 of file atomic.

template<typename _Tp > bool std::atomic< _Tp >::compare_exchange_strong (_Tp & __e, _Tp __i, memory_order __s, memory_order __f) volatile [inline], [noexcept]

Definition at line 368 of file atomic.

template<typename _Tp > bool std::atomic< _Tp >::compare_exchange_weak (_Tp & __e, _Tp __i, memory_order __m = memory_order_seq_cst) [inline], [noexcept]

Definition at line 344 of file atomic.

template<typename _Tp > bool std::atomic< _Tp >::compare_exchange_weak (_Tp & __e, _Tp __i, memory_order __m = memory_order_seq_cst) volatile [inline], [noexcept]

Definition at line 350 of file atomic.

template<typename _Tp > bool std::atomic< _Tp >::compare_exchange_weak (_Tp & __e, _Tp __i, memory_order __s, memory_order __f) [inline], [noexcept]

Definition at line 320 of file atomic.

template<typename _Tp > bool std::atomic< _Tp >::compare_exchange_weak (_Tp & __e, _Tp __i, memory_order __s, memory_order __f) volatile [inline], [noexcept]

Definition at line 332 of file atomic.

template<typename _Tp > _Tp std::atomic< _Tp >::exchange (_Tp __i, memory_order __m = memory_order_seq_cst) [inline], [noexcept]

Definition at line 299 of file atomic.

template<typename _Tp > _Tp std::atomic< _Tp >::exchange (_Tp __i, memory_order __m = memory_order_seq_cst) volatile [inline], [noexcept]

Definition at line 309 of file atomic.

template<typename _Tp > bool std::atomic< _Tp >::is_lock_free () const [inline], [noexcept]

Definition at line 248 of file atomic.

template<typename _Tp > bool std::atomic< _Tp >::is_lock_free () const volatile [inline], [noexcept]

Definition at line 256 of file atomic.

template<typename _Tp > _Tp std::atomic< _Tp >::load (memory_order __m = memory_order_seq_cst) const [inline], [noexcept]

Definition at line 281 of file atomic.

template<typename _Tp > _Tp std::atomic< _Tp >::load (memory_order __m = memory_order_seq_cst) const volatile [inline], [noexcept]

Definition at line 290 of file atomic.

template<typename _Tp > std::atomic< _Tp >::operator _Tp () const [inline], [noexcept]

Definition at line 233 of file atomic.

template<typename _Tp > std::atomic< _Tp >::operator _Tp () const volatile [inline], [noexcept]

Definition at line 236 of file atomic.

template<typename _Tp > _Tp std::atomic< _Tp >::operator= (_Tp __i) [inline], [noexcept]

Definition at line 240 of file atomic.

template<typename _Tp > _Tp std::atomic< _Tp >::operator= (_Tp __i) volatile [inline], [noexcept]

Definition at line 244 of file atomic.

template<typename _Tp > void std::atomic< _Tp >::store (_Tp __i, memory_order __m = memory_order_seq_cst) [inline], [noexcept]

Definition at line 269 of file atomic.

template<typename _Tp > void std::atomic< _Tp >::store (_Tp __i, memory_order __m = memory_order_seq_cst) volatile [inline], [noexcept]

Definition at line 275 of file atomic.

Definition at line 264 of file atomic.

Generated automatically by Doxygen for libstdc++ from the source code.

Thu Feb 16 2023 libstdc++