void atomic_init(atomic
template
BaseType atomic_exchange(
volatile atomic
template
BaseType atomic_exchange(
atomic
template
BaseType atomic_exchange_explicit(
volatile atomic
template
BaseType atomic_exchange_explicit(
atomic
template
void atomic_store(volatile atomic
template
void atomic_store(atomic
template
void atomic_store_explicit(
volatile atomic
template
void atomic_store_explicit(
atomic
template
BaseType atomic_load(volatile const atomic
template
BaseType atomic_load(const atomic
template
BaseType atomic_load_explicit(
volatile const atomic
template
BaseType atomic_load_explicit(
const atomic
template
bool atomic_compare_exchange_strong(
volatile atomic
BaseType * old_value, BaseType new_value) noexcept;
template
bool atomic_compare_exchange_strong(
atomic
BaseType * old_value, BaseType new_value) noexcept;
template
bool atomic_compare_exchange_strong_explicit(
volatile atomic
BaseType new_value, memory_order success_order,
memory_order failure_order) noexcept;
template
bool atomic_compare_exchange_strong_explicit(
atomic
BaseType * old_value, BaseType new_value,
memory_order success_order,
memory_order failure_order) noexcept;
template
bool atomic_compare_exchange_weak(
volatile atomic
BaseType * old_value, BaseType new_value) noexcept;
template
bool atomic_compare_exchange_weak(
atomic
BaseType * old_value, BaseType new_value) noexcept;
template
bool atomic_compare_exchange_weak_explicit(
volatile atomic
BaseType * old_value, BaseType new_value,
memory_order success_order,
memory_order failure_order) noexcept;
template
bool atomic_compare_exchange_weak_explicit(
atomic
BaseType * old_value, BaseType new_value,
memory_order success_order,
memory_order failure_order) noexcept;
Примечание
. Хотя функции, не являющиеся членами класса, определены как шаблоны, они могут быть предоставлены в виде набора перегруженных функций, поэтому задавать явную спецификацию аргументов шаблона не следует.STD::ATOMIC
Конструирует экземпляр std::atomic
atomic() noexcept;
Конструирует новый объект std::atomic