Sdílet prostřednictvím


atomovou strukturu

Popisuje objekt, který provádí operace atomovou uložené hodnoty typu Ty.

template <class Ty>
struct atomic;

Členy

Hh874651.collapse_all(cs-cz,VS.110).gifVeřejné konstruktory

Název

Description

Konstruktor Atomic::Atomic

Konstrukce atomovou objektu.

Hh874651.collapse_all(cs-cz,VS.110).gifVeřejné operátory

Název

Description

Atomic::Operator Ty operátor

Přečte a vrátí uložené hodnoty.(Metoda Atomic::Load)

Atomic::Operator = operátor

Zadaná hodnota se použije k nahrazení uložené hodnoty.(Metoda Atomic::store)

Atomic::Operator ++ operátor

Uložená hodnota zvýší.Používat pouze odborností nedílnou a ukazatele.

Atomic::Operator += operátor

Zadaná hodnota přidá k uložené hodnotě.Používat pouze odborností nedílnou a ukazatele.

Atomic::Operator – operátor

Snížení hodnoty uložené hodnoty.Používat pouze odborností nedílnou a ukazatele.

Atomic::Operator-= operátor

Odečte z uložené hodnoty zadané hodnotě.Používat pouze odborností nedílnou a ukazatele.

Atomic::Operator & = operátor

Provádí bitového and na zadanou hodnotu a uložené hodnoty.Používat pouze nedílnou specializace.

atomovou:: operator| operátor =

Provádí bitového or na zadanou hodnotu a uložené hodnoty.Používat pouze nedílnou specializace.

Atomic::Operator ^ = operátor

Provádí bitového exclusive or na zadanou hodnotu a uložené hodnoty.Používat pouze nedílnou specializace.

Hh874651.collapse_all(cs-cz,VS.110).gifVeřejné metody

Název

Description

Metoda Atomic::compare_exchange_strong

Provede atomic_compare_and_exchange operace na this a vrátí výsledek.

Metoda Atomic::compare_exchange_weak

Provede weak_atomic_compare_and_exchange operace na this a vrátí výsledek.

Metoda Atomic::fetch_add

Zadaná hodnota přidá k uložené hodnotě.

Metoda Atomic::fetch_and

Provádí bitového and na zadanou hodnotu a uložené hodnoty.

Metoda Atomic::fetch_or

Provádí bitového or na zadanou hodnotu a uložené hodnoty.

Metoda Atomic::fetch_sub

Odečte z uložené hodnoty zadané hodnotě.

Metoda Atomic::fetch_xor

Provádí bitového exclusive or na zadanou hodnotu a uložené hodnoty.

Metoda Atomic::is_lock_free

Určuje, zda atomovou operací na this jsou zámku volného.Atomovou typ je zámku volného žádné atomické operace typu použití zámků.

Metoda Atomic::Load

Přečte a vrátí uložené hodnoty.

Metoda Atomic::store

Zadaná hodnota se použije k nahrazení uložené hodnoty.

Poznámky

Typ Ty musí být trivially copyable.Použití, memcpy zkopírovat její bajty musí předložit platný Ty objekt, který porovnává rovnající se původní objekt.compare_exchange_weak a compare_exchange_strong použití funkce členské memcmp k určení, zda dva Ty shodné hodnoty.Tyto funkce používat Ty-definice operator==.Funkce členů z atomic pomocí memcpy kopírování hodnot typu Ty.

Částečné specializace atomic<Ty *>, existuje pro všechny typy ukazatele.Specializace umožňuje přidání spravované ukazatel hodnotu odsazení nebo odčítání posunu od něj.Aritmetické operace trvat argument typu ptrdiff_t a upravit podle velikosti argumentu Ty konzistentní s běžné aritmetické adresu.

Specializace existuje pro každý typ nedílnou kromě bool.Každou odbornost poskytuje bohatou sadu metod pro atomovou aritmetické a logické operace.

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>

Nedílnou odborností, které jsou odvozeny z odpovídající **atomic_**integral typy.Například atomic<unsigned int> je odvozen od atomic_uint.

Požadavky

Záhlaví: atomovou

Obor názvů: std

Viz také

Referenční dokumentace

<atomic>

Další zdroje

Soubory hlaviček