std::atomic::operator++,++(int),--,--(int)
Материал из cppreference.com
<tbody>
</tbody>
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См. также
| добавляет, вычитает или выполняет побитовое И, ИЛИ, исключающее ИЛИ с атомарным значением (public функция-элемент) |