Пространства имён
Варианты
Действия

std::atomic::operator++,++(int),--,--(int)

Материал из cppreference.com
< cpp‎ | atomic‎ | atomic
 
 
 
std::atomic
Функции-члены
atomic::atomic
atomic::operator=
atomic::is_lock_free
atomic::store
atomic::load
atomic::operator T
atomic::exchange
atomic::compare_exchange
Специализированные функции-члены
Оригинал:
Specialized member functions
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
atomic::fetch_add
atomic::fetch_sub
atomic::fetch_and
atomic::fetch_or
atomic::fetch_xor
atomic::operator++
atomic::operator++(int)
atomic::operator--
atomic::operator--(int)
atomic::operator+=
atomic::operator-=
atomic::operator&=
atomic::operator|=
atomic::operator^=
 
T operator++();
T operator++() volatile;
(1) (Член только специализация шаблона atomic<Integral>)
(начиная с C++11)
T* operator++();
T* operator++() volatile;
(1) (Член только специализация шаблона atomic<T*>)
(начиная с C++11)
T operator++( int );
T operator++( int ) volatile;
(2) (Член только специализация шаблона atomic<Integral>)
(начиная с C++11)
T* operator++( int );
T* operator++( int ) volatile;
(2) (Член только специализация шаблона atomic<T*>)
(начиная с C++11)
T operator--();
T operator--() volatile;
(3) (Член только специализация шаблона atomic<Integral>)
(начиная с C++11)
T* operator--();
T* operator--() volatile;
(3) (Член только специализация шаблона atomic<T*>)
(начиная с C++11)
T operator--( int );
T operator--( int ) volatile;
(4) (Член только специализация шаблона atomic<Integral>)
(начиная с C++11)
T* operator--( int );
T* operator--( int ) volatile;
(4) (Член только специализация шаблона atomic<T*>)
(начиная с C++11)
Атомарно увеличивает или уменьшает текущее значение. Операция чтения-модификации-записи.
Оригинал:
Atomically increments or decrements the current value. The operation is read-modify-write operation.
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
1) Выполняет операцию атомарного прединкремента. Эквивалентно fetch_add(1)+1.
2) Выполняет операцию атомарного постинкремента. Эквивалентно fetch_add(1).
3) Выполняет операцию атомарного преддекремента. Эквивалентно fetch_sub(1)-1.
4) Выполняет операцию атомарного постдекремента. Эквивалентно fetch_sub(1).

Для знаковых целых типов арифметика определяется как в дополнительном коде, без неопределённого поведения. Для указателей (T*) результат может оказаться неопределённым адресом; если же это не случилось — неопределённого поведения тоже нет.

Содержание

[править] Параметры

(Нет)

[править] Возвращаемое значение

1,3) Значение атомарной переменной после изменения.
2,4) Значение атомарной переменной до изменения.

[править] Исключения

спецификация noexcept:  
noexcept
  

[править] См. также

сложение, вычитание или выполнение побитового AND, OR, XOR с атомарным значением
Оригинал:
adds, subtracts, or performs bitwise AND, OR, XOR with the atomic value
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

(public функция-член) [править]