Espacios de nombres
Variantes
Acciones

std::atomic_ref<T>::operator++,++(int),--,--(int)

De cppreference.com
< cpp‎ | atomic‎ | atomic ref
 
 
 
 
Solamente miembro de las especializaciones de plantilla atomic_ref<Entero> y atomic_ref<T*>
value_type operator++()constnoexcept;
(1) (desde C++20)
value_type operator++(int)constnoexcept;
(2) (desde C++20)
value_type operator--()constnoexcept;
(3) (desde C++20)
value_type operator--(int)constnoexcept;
(4) (desde C++20)

Incrementa o decrementa atómicamente el valor actual del objeto al que se hace referencia. Estas son operaciones de lectura-modificación escritura.

1) Realiza preincremento atómico. Equivalente a return fetch_add(1)+1;.
2) Realiza posincremento atómico. Equivalente a return fetch_add(1);.
3) Realiza predecremento atómico. Equivalente a return fetch_sub(1)-1;
4) Realiza posdecremento atómico. Equivalente a return fetch_sub(1);.

Para tipos Entero con signo, la aritmética se define para que use una representación de complemento a dos. No hay resultados indefinidos.


Para tipos T*, el resultado puede ser una dirección indefinida, pero la operación no tiene un comportamiento indefinido. El programa está mal formado si T no es un tipo objeto.

Contenido

[editar]Parámetros

(Ninguno)

[editar]Valor de retorno

1,3) El valor del objeto al que se hace referencia después de la modificación.
2,4) El valor del objeto al que se hace referencia antes de la modificación.

[editar]Notas

A diferencia de la mayoría de los operadores de preincremento y predecremento, los operadores de preincremento y predecremento para atomic_ref no devuelven una referencia al objeto modificado. En su lugar, devuelven una copia del valor almacenado.

[editar]Véase también

Suma atómicamente el argumento al valor almacenado en el objeto al que se hace referencia y obtiene el valor previamente albergado.
(función miembro pública)[editar]
Resta atómicamente el argumento del valor almacenado en el objeto al que se hace referencia y obtiene el valor previamente albergado.
(función miembro pública)[editar]
Atómicamente suma, resta o realiza una operación de bits AND, OR o XOR con el valor al que se hace referencia.
(función miembro pública)[editar]
close