MSTL 1.4.0
A Modern C++ Library with extended functionality, web components, and utility libraries
载入中...
搜索中...
未找到
atomic< T & > 模板结构体 参考

引用类型的原子特化 更多...

#include <atomic.hpp>

类 atomic< T & > 继承关系图:
[图例]

Public 类型

using value_type
 值类型

Public 成员函数

 operator T () const noexcept
 类型转换运算符
bool is_lock_free () const noexcept
 检查是否支持无锁操作
void store (T value, const memory_order mo=memory_order_seq_cst) noexcept
 原子存储操作
load (const memory_order mo=memory_order_seq_cst) const noexcept
 原子加载操作
exchange (T value, const memory_order mo=memory_order_seq_cst) noexcept
 原子交换操作
bool compare_exchange_weak (T &expected, T desired, const memory_order success, const memory_order failure) noexcept
 弱比较交换操作
bool compare_exchange_strong (T &expected, T desired, const memory_order success, const memory_order failure) noexcept
 强比较交换操作

静态 Public 属性

static constexpr bool is_always_lock_free
 是否总是无锁

详细描述

template<typename T>
struct atomic< T & >

引用类型的原子特化

模板参数
T引用指向的类型

在文件 atomic.hpp275 行定义.

成员函数说明

◆ compare_exchange_strong()

bool atomic< T >::compare_exchange_strong ( T & expected,
T desired,
const memory_order success,
const memory_order failure )
inlinenoexcept

强比较交换操作

参数
expected期望值
desired期望设置的值
success成功时的内存顺序
failure失败时的内存顺序
返回
是否交换成功

在文件 atomic.hpp217 行定义.

◆ compare_exchange_weak()

bool atomic< T >::compare_exchange_weak ( T & expected,
T desired,
const memory_order success,
const memory_order failure )
inlinenoexcept

弱比较交换操作

参数
expected期望值
desired期望设置的值
success成功时的内存顺序
failure失败时的内存顺序
返回
是否交换成功

在文件 atomic.hpp174 行定义.

◆ exchange()

T atomic< T >::exchange ( T value,
const memory_order mo = memory_order_seq_cst )
inlinenoexcept

原子交换操作

参数
value要交换的值
mo内存顺序
返回
交换前的值

在文件 atomic.hpp155 行定义.

◆ is_lock_free()

bool atomic< T >::is_lock_free ( ) const
inlinenoexcept

检查是否支持无锁操作

返回
是否支持无锁

在文件 atomic.hpp106 行定义.

◆ load()

T atomic< T >::load ( const memory_order mo = memory_order_seq_cst) const
inlinenoexcept

原子加载操作

参数
mo内存顺序
返回
加载的值

在文件 atomic.hpp138 行定义.

◆ operator T()

atomic< T >::operator T ( ) const
inlinenoexcept

类型转换运算符

返回
当前值

在文件 atomic.hpp73 行定义.

◆ store()

void atomic< T >::store ( T value,
const memory_order mo = memory_order_seq_cst )
inlinenoexcept

原子存储操作

参数
value要存储的值
mo内存顺序

在文件 atomic.hpp122 行定义.


该结构体的文档由以下文件生成: