Udostępnij za pośrednictwem


Struktura Atomowej

Zawiera opis obiektu, który wykonuje operacje Atomowej przechowywanej wartości typu Ty.

template <class Ty>
struct atomic;

Członkowie

Hh874651.collapse_all(pl-pl,VS.110).gifPubliczne konstruktory

Nazwa

Opis

Konstruktor Atomic::Atomic

Tworzy obiekt Atomowej.

Hh874651.collapse_all(pl-pl,VS.110).gifPodmioty publiczne

Nazwa

Opis

Ty Operator Atomic::operator

Odczytuje i zwraca wartość przechowywana.(Metoda Atomic::Load)

Atomic::operator = operatora

Używa określonej wartości w celu zastąpienia wartości przechowywanych.(Metoda Atomic::store)

Operator Atomic::operator ++

Zwiększa wartość przechowywana.Używane tylko przez integralną i wskaźnik specjalizacji.

Atomic::operator += operatora

Dodaje określoną wartość do zapisanych wartości.Używane tylko przez integralną i wskaźnik specjalizacji.

Atomic::operator--operatora

Zmniejsza wartość przechowywana.Używane tylko przez integralną i wskaźnik specjalizacji.

Atomic::operator-= operatora

Odejmuje określona wartość z wartością przechowywaną.Używane tylko przez integralną i wskaźnik specjalizacji.

Atomic::operator & = Operator

Wykonuje logiczną and na określoną wartość i wartości przechowywanej.Używane tylko przez integralną specjalizacji.

Atomic:: operator| = Operator

Wykonuje logiczną or na określoną wartość i wartości przechowywanej.Używane tylko przez integralną specjalizacji.

Atomic::operator ^ = Operator

Wykonuje logiczną exclusive or na określoną wartość i wartości przechowywanej.Używane tylko przez integralną specjalizacji.

Hh874651.collapse_all(pl-pl,VS.110).gifMetody publiczne

Nazwa

Opis

Metoda Atomic::compare_exchange_strong

Wykonuje atomic_compare_and_exchange operacji na this i zwraca wynik.

Metoda Atomic::compare_exchange_weak

Wykonuje weak_atomic_compare_and_exchange operacji na this i zwraca wynik.

Metoda Atomic::fetch_add

Dodaje określoną wartość do zapisanych wartości.

Metoda Atomic::fetch_and

Wykonuje logiczną and na określoną wartość i wartości przechowywanej.

Metoda Atomic::fetch_or

Wykonuje logiczną or na określoną wartość i wartości przechowywanej.

Metoda Atomic::fetch_sub

Odejmuje określona wartość z wartością przechowywaną.

Metoda Atomic::fetch_xor

Wykonuje logiczną exclusive or na określoną wartość i wartości przechowywanej.

Metoda Atomic::is_lock_free

Określa, czy atomowej operacji na this są lock wolnego.Atomowej typ jest lock wolnego użycie nie atomowej operacji na tego typu blokady.

Metoda Atomic::Load

Odczytuje i zwraca wartość przechowywana.

Metoda Atomic::store

Używa określonej wartości w celu zastąpienia wartości przechowywanych.

Uwagi

Typ Ty musi być trywialnie copyable.Oznacza to, że za pomocą memcpy skopiować jego bajtów musi mieć prawidłowy Ty obiekt, który porównuje równa oryginalnego obiektu.compare_exchange_weak i compare_exchange_strong Członkowskich funkcje wykorzystania memcmp do ustalenia, czy dwa Ty wartości są równe.Te funkcje nie będzie używać Ty-zdefiniowane operator==.Funkcje składowe, z atomic używać memcpy do kopiowania wartości typu Ty.

Częściowe specjalizacji, atomic<Ty *>, istnieje dla wszystkich typów wskaźnika.Specjalizacji umożliwia dodanie przesunięcia do wartości zarządzanej wskaźnik lub odejmowania przesunięcie z niego.Operacje arytmetyczne podjąć argumentu typu ptrdiff_t i dostosować ten argument, zgodnie z rozmiarem Ty być zgodne z adresu zwykłego arytmetycznych.

Dla każdego typu integralną, z wyjątkiem istnieje specjalizacji bool.Każdej specjalizacji zawiera bogaty zestaw metod, atomowej operacji arytmetycznych i logiczne.

atomic<char>

atomic<signed char>

atomic<unsigned char>

atomic<char16_t>

atomic<char32_t>

atomic<wchar_t>

atomic<short>

atomic<unsigned short>

atomic<int>

atomic<unsigned int>

atomic<long>

atomic<unsigned long>

atomic<long long>

atomic<unsigned long long>

Integralną specjalizacji pochodzą od odpowiadającego **atomic_**integral typów.Na przykład atomic<unsigned int> jest pochodną atomic_uint.

Wymagania

Nagłówek: atomic

Obszar nazw: std

Zobacz też

Informacje

<atomic>

Inne zasoby

Pliki nagłówków