atomovou strukturu
Popisuje objekt, který provádí operace atomovou uložené hodnoty typu Ty.
template <class Ty>
struct atomic;
Členy
Veřejné konstruktory
Název |
Description |
---|---|
Konstrukce atomovou objektu. |
Veřejné operátory
Název |
Description |
---|---|
Přečte a vrátí uložené hodnoty.(Metoda Atomic::Load) |
|
Zadaná hodnota se použije k nahrazení uložené hodnoty.(Metoda Atomic::store) |
|
Uložená hodnota zvýší.Používat pouze odborností nedílnou a ukazatele. |
|
Zadaná hodnota přidá k uložené hodnotě.Používat pouze odborností nedílnou a ukazatele. |
|
Snížení hodnoty uložené hodnoty.Používat pouze odborností nedílnou a ukazatele. |
|
Odečte z uložené hodnoty zadané hodnotě.Používat pouze odborností nedílnou a ukazatele. |
|
Provádí bitového and na zadanou hodnotu a uložené hodnoty.Používat pouze nedílnou specializace. |
|
Provádí bitového or na zadanou hodnotu a uložené hodnoty.Používat pouze nedílnou specializace. |
|
Provádí bitového exclusive or na zadanou hodnotu a uložené hodnoty.Používat pouze nedílnou specializace. |
Veřejné metody
Název |
Description |
---|---|
Provede atomic_compare_and_exchange operace na this a vrátí výsledek. |
|
Provede weak_atomic_compare_and_exchange operace na this a vrátí výsledek. |
|
Zadaná hodnota přidá k uložené hodnotě. |
|
Provádí bitového and na zadanou hodnotu a uložené hodnoty. |
|
Provádí bitového or na zadanou hodnotu a uložené hodnoty. |
|
Odečte z uložené hodnoty zadané hodnotě. |
|
Provádí bitového exclusive or na zadanou hodnotu a uložené hodnoty. |
|
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ů. |
|
Přečte a vrátí uložené hodnoty. |
|
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