std::atomic::operator+=,-=,&=,|=,^=
Материал из cppreference.com
|
|
Эта страница была переведена автоматически с английской версии вики используя Переводчик Google. Перевод может содержать ошибки и странные формулировки. Наведите курсор на текст, чтобы увидеть оригинал. Щёлкните здесь, чтобы увидеть английскую версию этой страницы. (Вы можете помочь в исправлении ошибок и улучшении перевода. Для инструкций перейдите по ссылке.) |
<metanoindex/>
<tbody> </tbody> T operator+=( T arg ); T operator+=( T arg ) volatile; |
(1) | (Член только специализация шаблона atomic<Integral>)(начиная с C++11) |
T* operator+=( std::ptrdiff_t arg ); T* operator+=( std::ptrdiff_t arg ) volatile; |
(1) | (Член только специализация шаблона atomic<T*>)(начиная с C++11) |
T operator-=( T arg ); T operator-=( T arg ) volatile; |
(2) | (Член только специализация шаблона atomic<Integral>)(начиная с C++11) |
T* operator-=( std::ptrdiff_t arg ); T* operator-=( std::ptrdiff_t arg ) volatile; |
(2) | (Член только специализация шаблона atomic<T*>)(начиная с C++11) |
T operator&=( T arg ); T operator&=( T arg ) volatile; |
(3) | (Член только специализация шаблона atomic<Integral>)(начиная с C++11) |
T operator|=( T arg ); T operator|=( T arg ) volatile; |
(4) | (Член только специализация шаблона atomic<Integral>)(начиная с C++11) |
T operator^=( T arg ); T operator^=( T arg ) volatile; |
(5) | (Член только специализация шаблона atomic<Integral>)(начиная с C++11) |
Атомарно заменяет текущее значение с результатом вычислений, связанных с предыдущим значением и
arg. Операция чтения-модификации-записи.Оригинал:
Atomically replaces the current value with the result of computation involving the previous value and
arg. The operation is read-modify-write operation.Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
1)
Выполняет атомного того. Эквивалент
fetch_add(arg).Оригинал:
Performs atomic addition. Equivalent to
fetch_add(arg).Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
2)
Выполняет атомного вычитание. Эквивалент
fetch_sub(arg).Оригинал:
Performs atomic subtraction. Equivalent to
fetch_sub(arg).Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
3)
Выполняет побитовое и атомные. Эквивалент
fetch_and(arg).Оригинал:
Performs atomic bitwise and. Equivalent to
fetch_and(arg).Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
4)
Выполняет побитовое или атомная. Эквивалент
fetch_or(arg).Оригинал:
Performs atomic bitwise or. Equivalent to
fetch_or(arg).Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
5)
Выполняет атомного побитового исключающего ИЛИ. Эквивалент
fetch_xor(arg).Оригинал:
Performs atomic bitwise exclusive or. Equivalent to
fetch_xor(arg).Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Для подписан типов
Integral, арифметика определяется использовать в дополнительном представлении. Там жеОригинал:
For signed
Integral types, arithmetic is defined to use two’s complement representation. ThereТекст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
не к неопределенному результату. Для
T* типов, результат может быть неопределенным адресом, но операциях в противном случае не имеют неопределенное поведение.Оригинал:
are no undefined results. For
T* types, the result may be an undefined address, but the operations otherwise have no undefined behavior.Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Параметры
| arg | — | Аргумент для арифметической операции
Оригинал: the argument for the arithmetic operation Текст был переведён автоматически используя Переводчик Google. Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда. |
Возвращаемое значение
Полученное значение.
Оригинал:
The resulting value.
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Исключения
спецификация noexcept:
noexceptСм. также
| увеличивает или уменьшает атомарное значение на единицу (public функция-элемент) |