包含型別 | 原子型別 | 描述 |
---|---|---|
bool | atomic_bool | |
char | atomic_char | 用於基本整數型別的原子型別。 這些是 atomic 類模板相應完全特化的 typedef,或者是這種特化的基類。 |
signed char | atomic_schar | |
unsigned char | atomic_uchar | |
short | atomic_short | |
unsigned short | atomic_ushort | |
int | atomic_int | |
unsigned int | atomic_uint | |
long | atomic_long | |
unsigned long | atomic_ulong | |
long long | atomic_llong | |
unsigned long long | atomic_ullong | |
wchar_t | atomic_wchar_t | |
char16_t | atomic_char16_t | |
char32_t | atomic_char32_t | |
intmax_t | atomic_intmax_t | 用於基於寬度的整數(在 <cinttypes> 中定義的那些)的原子型別。 這些型別中的每一個都是上述用於基本整數型別的原子型別之一的別名,或者是使用擴充套件整數型別的 atomic 類模板的完全特化。 其中 N 是 8、16、32、64 或庫支援的任何其他型別寬度之一。 |
uintmax_t | atomic_uintmax_t | |
int_least N_t | atomic_int_least N_t | |
uint_least N_t | atomic_uint_least N_t | |
int_fast N_t | atomic_int_fast N_t | |
uint_fast N_t | atomic_uint_fast N_t | |
intptr_t | atomic_intptr_t | |
uintptr_t | atomic_uintptr_t | |
size_t | atomic_size_t | |
ptrdiff_t | atomic_ptrdiff_t |
宏 | 與型別相關 | 定義為 |
---|---|---|
ATOMIC_BOOL_LOCK_FREE | bool | 如果型別從不無鎖,則為 0 。如果型別有時無鎖,則為 1 。如果型別總是無鎖,則為 2 。與 atomic::is_lock_free 返回的值一致。 |
ATOMIC_CHAR_LOCK_FREE | char signed char unsigned char | |
ATOMIC_SHORT_LOCK_FREE | short unsigned short | |
ATOMIC_INT_LOCK_FREE | int unsigned int | |
ATOMIC_LONG_LOCK_FREE | long unsigned long | |
ATOMIC_LLONG_LOCK_FREE | long long unsigned long long | |
ATOMIC_WCHAR_T_LOCK_FREE | wchar_t | |
ATOMIC_CHAR16_T_LOCK_FREE | char16_t | |
ATOMIC_CHAR32_T_LOCK_FREE | char32_t | |
ATOMIC_POINTER_LOCK_FREE | U* (對於任何型別 U) |