std::atomic_fetch_or, std::atomic_fetch_or_explicit
来自cppreference.com
|
|
This page has been machine-translated from the English version of the wiki using Google Translate.
The translation may contain errors and awkward wording. Hover over text to see the original version. You can help to fix errors and improve the translation. For instructions click here. |
| Defined in header <atomic>
|
||
| template< class Integral > Integral atomic_fetch_or( std::atomic<Integral>* obj, Integral arg ); |
(1) | (C++11 起) |
| template< class Integral > Integral atomic_fetch_or( volatile std::atomic<Integral>* obj, Integral arg ); |
(2) | (C++11 起) |
| template< class Integral > Integral atomic_fetch_or_explicit( std::atomic<Integral>* obj, Integral arg, |
(3) | (C++11 起) |
| template< class Integral > Integral atomic_fetch_or_explicit( volatile std::atomic<Integral>* obj, Integral arg, |
(4) | (C++11 起) |
原子取代所指向的數值
3-4) arg的結果按位OR之間的舊值objarg,並返回值obj舉行之前,如果由obj->fetch_and(arg)Original:
Atomically replaces the value pointed by
arg with the result of bitwise OR between the old value of obj and arg, and returns the value obj held previously, as if by obj->fetch_and(arg)The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
You can help to correct and verify the translation. Click here for instructions.
原子取代所指向的數值
arg的結果按位OR之間的舊值objarg,並返回值obj舉行之前,如果由obj->fetch_and(arg, order)Original:
Atomically replaces the value pointed by
arg with the result of bitwise OR between the old value of obj and arg, and returns the value obj held previously, as if by obj->fetch_and(arg, order)The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
You can help to correct and verify the translation. Click here for instructions.
目錄 |
[编辑] 參數
| obj | - | 指針的原子對象修改
Original: pointer to the atomic object to modify The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. |
| arg | - | 位或存儲的值的原子對象的價值
Original: the value to bitwise OR to the value stored in the atomic object The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. |
| order | - | 的的內存sycnhronization訂購此操作:所有的允許值.
Original: the memory sycnhronization ordering for this operation: all values are permitted. The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. |
[编辑] 返回值
以前保存的值的原子對象所指向的
objOriginal:
The value held previously by the atomic object pointed to by
objThe text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
You can help to correct and verify the translation. Click here for instructions.
[编辑] 例外
[编辑] 可能的實現
template< class T > typename std::enable_if<std::is_integral<T>::value && !std::is_same<T, bool>::value, T>::type atomic_fetch_or( std::atomic<T>* obj, T arg ); { return obj->fetch_or(arg); } |
[编辑] 為例
| 本節是不完整的 原因: no example |
[编辑] 另請參閱
| (C++11) |
atomically performs bitwise OR between the argument and the value of the atomic object and obtains the value held previously (公共成員函數of std::atomic)
|
| (C++11) (C++11) |
取代的原子的對象與結果的邏輯AND(與),帶的非原子參數和獲得原子的先前的值 Original: replaces the atomic object with the result of logical AND with a non-atomic argument and obtains the previous value of the atomic The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. (函數模板) |
| (C++11) (C++11) |
取代的原子的對象與非原子參數的邏輯異或的結果和獲得原子的先前的值 Original: replaces the atomic object with the result of logical XOR with a non-atomic argument and obtains the previous value of the atomic The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. (函數模板) |
| C documentation for atomic_fetch_or, atomic_fetch_or_explicit
| |