Espacios de nombres
Variantes
Acciones

std::atomic::operator+=,-=,&=,|=,^=

De cppreference.com
< cpp‎ | atomic‎ | atomic

 
 
Operaciones de biblioteca Atómica
Tipos
Original:
Types
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
atomic(C++11)
atomic_is_lock_free(C++11)
Funciones
Original:
Functions
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
atomic_store
atomic_store_explicit
(C++11)
(C++11)
atomic_load
atomic_load_explicit
(C++11)
(C++11)
atomic_exchange
atomic_exchange_explicit
(C++11)
(C++11)
atomic_compare_exchange_weak
atomic_compare_exchange_weak_explicit
atomic_compare_exchange_strong
atomic_compare_exchange_strong_explicit
(C++11)
(C++11)
(C++11)
(C++11)
atomic_fetch_add
atomic_fetch_add_explicit
(C++11)
(C++11)
atomic_fetch_sub
atomic_fetch_sub_explicit
(C++11)
(C++11)
atomic_fetch_and
atomic_fetch_and_explicit
(C++11)
(C++11)
atomic_fetch_or
atomic_fetch_or_explicit
(C++11)
(C++11)
atomic_fetch_xor
atomic_fetch_xor_explicit
(C++11)
(C++11)
Banderas atómicas
Original:
Atomic flags
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
atomic_flag(C++11)
atomic_flag_test_and_set
atomic_flag_test_and_set_explicit
(C++11)
(C++11)
atomic_flag_clear
atomic_flag_clear_explicit
(C++11)
(C++11)
Inicialización
Original:
Initialization
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
atomic_init(C++11)
ATOMIC_VAR_INIT(C++11)
ATOMIC_FLAG_INIT(C++11)
Memoria pedido
Original:
Memory ordering
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
memory_order(C++11)
kill_dependency(C++11)
atomic_thread_fence(C++11)
atomic_signal_fence(C++11)
 
std::atomic
Las funciones miembro
Original:
Member functions
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
atomic::atomic
atomic::operator=
atomic::is_lock_free
atomic::store
atomic::load
atomic::operator T
atomic::exchange
atomic::compare_exchange
Funciones especializadas miembros
Original:
Specialized member functions
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
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 arg );
T operator+=( T arg ) volatile;
(1) (único miembro de especialización de plantilla atomic<Integral>)
(desde C++11)
T* operator+=( std::ptrdiff_t arg );
T* operator+=( std::ptrdiff_t arg ) volatile;
(1) (único miembro de especialización de plantilla atomic<T*>)
(desde C++11)
T operator-=( T arg );
T operator-=( T arg ) volatile;
(2) (único miembro de especialización de plantilla atomic<Integral>)
(desde C++11)
T* operator-=( std::ptrdiff_t arg );
T* operator-=( std::ptrdiff_t arg ) volatile;
(2) (único miembro de especialización de plantilla atomic<T*>)
(desde C++11)
T operator&=( T arg );
T operator&=( T arg ) volatile;
(3) (único miembro de especialización de plantilla atomic<Integral>)
(desde C++11)
T operator|=( T arg );
T operator|=( T arg ) volatile;
(4) (único miembro de especialización de plantilla atomic<Integral>)
(desde C++11)
T operator^=( T arg );
T operator^=( T arg ) volatile;
(5) (único miembro de especialización de plantilla atomic<Integral>)
(desde C++11)
Atómicamente sustituye el valor actual con el resultado de cálculo que implica el valor anterior y arg. La operación es de lectura-modificación-escritura de la operación .
Original:
Atomically replaces the current value with the result of computation involving the previous value and arg. The operation is read-modify-write operation.
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
1)
Realiza una suma atómica. Equivalente a fetch_add(arg) .
Original:
Performs atomic addition. Equivalent to fetch_add(arg).
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
2)
Realiza atómica resta. Equivalente a fetch_sub(arg) .
Original:
Performs atomic subtraction. Equivalent to fetch_sub(arg).
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
3)
Realiza atómica y bit a bit. Equivalente a fetch_and(arg) .
Original:
Performs atomic bitwise and. Equivalent to 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.
4)
Realiza atómica o bit a bit. Equivalente a fetch_or(arg) .
Original:
Performs atomic bitwise or. Equivalent to fetch_or(arg).
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
5)
Realiza atómico bit a bit exclusiva o. Equivalente a fetch_xor(arg) .
Original:
Performs atomic bitwise exclusive or. Equivalent to fetch_xor(arg).
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
Para los tipos de Integral firmados, la aritmética se define para utilizar la representación complementaria de dos. Ya está
Original:
For signed Integral types, arithmetic is defined to use two’s complement representation. There
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
hay resultados no definidos. Para los tipos de T*, el resultado puede ser una dirección definida, pero las operaciones de otro modo no tienen un comportamiento no definido .
Original:
are no undefined results. For T* types, the result may be an undefined address, but the operations otherwise have no undefined behavior.
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.

Contenido

[editar] Parámetros

arg -
el argumento a favor de la operación aritmética
Original:
the argument for the arithmetic operation
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.

[editar] Valor de retorno

El valor resultante .
Original:
The resulting value.
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.

[editar] Excepciones

noexcept specification:  
noexcept
  (desde C++11)

[editar] Ver también

aumenta o disminuye el valor atómico por uno
Original:
increments or decrements the atomic value by one
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.

(miembro público función) [edit]