Espaces de noms
Variantes
Affichages
Actions

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

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

 
 
Atomique opérations de la bibliothèque
Types
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)
Fonctions
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)
Drapeaux atomiques
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)
Initialisation
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)
Mémoire de la commande
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
Les fonctions membres
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
Fonctions membres spécialisés
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) (
seul membre de spécialisation de template atomic<Integral>
Original:
member only of atomic<Integral> template specialization
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
)

(depuis C++11)
T* operator+=( std::ptrdiff_t arg );
T* operator+=( std::ptrdiff_t arg ) volatile;
(1) (
seul membre de spécialisation de template atomic<T*>
Original:
member only of atomic<T*> template specialization
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
)

(depuis C++11)
T operator-=( T arg );
T operator-=( T arg ) volatile;
(2) (
seul membre de spécialisation de template atomic<Integral>
Original:
member only of atomic<Integral> template specialization
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
)

(depuis C++11)
T* operator-=( std::ptrdiff_t arg );
T* operator-=( std::ptrdiff_t arg ) volatile;
(2) (
seul membre de spécialisation de template atomic<T*>
Original:
member only of atomic<T*> template specialization
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
)

(depuis C++11)
T operator&=( T arg );
T operator&=( T arg ) volatile;
(3) (
seul membre de spécialisation de template atomic<Integral>
Original:
member only of atomic<Integral> template specialization
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
)

(depuis C++11)
T operator|=( T arg );
T operator|=( T arg ) volatile;
(4) (
seul membre de spécialisation de template atomic<Integral>
Original:
member only of atomic<Integral> template specialization
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
)

(depuis C++11)
T operator^=( T arg );
T operator^=( T arg ) volatile;
(5) (
seul membre de spécialisation de template atomic<Integral>
Original:
member only of atomic<Integral> template specialization
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
)

(depuis C++11)
Atomiquement remplace la valeur actuelle du résultat de calcul impliquant la valeur précédente et arg. L'opération est en lecture-modification-écriture .
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)
Effectue une addition atomique. Equivalent à 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)
Effectue une soustraction atomique. Equivalent à 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)
Effectue atomique niveau du bit et. Equivalent à 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)
Effectue atomique bit à bit ou. Equivalent à 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)
Effectue atomique ou exclusif bit à bit. Equivalent à 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.
Pour les types de Integral signés, l'arithmétique est défini pour utiliser la représentation en complément à deux. Il
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.
n'y a pas de résultats indéfinis. Pour les types de T*, le résultat peut être une adresse définie, mais les opérations n'ont autrement pas de comportement indéfini .
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.

Sommaire

[modifier] Paramètres

arg -
l'argument en faveur de l'opération arithmétique
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.

[modifier] Retourne la valeur

La valeur résultante .
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.

[modifier] Exceptions

noexcept specification:  
noexcept
   (depuis C++11)

[modifier] Voir aussi

incrémente ou décrémente la valeur atomique par une
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.

(fonction membre publique) [edit]