bitset – třída
Popisuje typ objektu, který ukládá sekvence sestávající z pevný počet bitů, které umožňují kompaktní příznaky sady položek nebo podmínek chovu.Třída bitset podporuje operace s objekty typu bitset, které obsahují sada bitů a poskytují přístup k času konstanta pro každý bit.
template <size_t N>
class bitset
Parametry
- N
Určuje počet bitů v bitset objekt s nenulovou celočíselnou typu size_t , musí být známa v době kompilace.
Poznámky
Na rozdíl od podobný vector<bool > třídy, bitset třída nemá iterátory a není kontejner Standard Template Library.Se také liší od vector<bool> tak, že by některé konkrétní velikost, která je stanovena v době kompilace, v souladu s velikostí určenou parametrem šablony N když bitset<N> je deklarována.
Bit je nastaven, pokud je jeho hodnota 1 a obnovit, pokud je jeho hodnota 0.Chcete překlopit nebo přepínací bit je měnit její hodnotu z 1 na 0 nebo od 0 do 1.N bity bitset jsou indexovány pomocí celočíselných hodnot od 0 do N -1, kde 0 indexuje prvního bitu a N* *- 1 koncový bit pozice.
Konstruktory
Vytvoří objekt třídy bitset<N> a inicializuje bitů na nulu, některé zadané hodnoty nebo hodnoty získané ze znaků v řetězci. |
Typedefs
Typ, který je synonymum pro datový typ bool a umožňuje odkazovat na element bity bitset. |
Členské funkce
Testuje všechny bity v tomto bitset k určení, zda jsou všechna nastavení na true. |
|
Členské funkce ověřuje, zda všechny bitové posloupnosti je nastaven na hodnotu 1. |
|
Členské funkce vrátí počet bitů v posloupnosti bitů. |
|
Hodnota všechny bity přepne bitset nebo přepíná jeden bit na určené pozici. |
|
Zkoušky, pokud byl nastaven na hodnotu 1 v žádné bit bitset objektu. |
|
Obnoví všechny bity bitset na hodnotu 0 nebo vynulování bitu na určené pozici 0. |
|
Nastaví všechny bity bitset 1 nebo nastaví bit na určené pozici 1. |
|
Vrátí počet bitů v bitset objektu. |
|
Zkoušky zda bit na určené pozici v bitset je nastavena na hodnotu 1. |
|
Převede bitset na řetězcovou reprezentaci objektu. |
|
Vrátí součet hodnot bitů bitset jako unsigned long long. |
|
Převede bitset objektu unsigned long , vytvoří posloupnost bitů obsažených v případě, že používaný k inicializaci bitset. |
Člen třídy
Proxy třídy, která obsahuje odkazy na bitů obsažených v bitset přistupovat a manipulovat s jednotlivými bity jako pomocná třída pro používané operator[] třídy bitset. |
Operátory
Cíl zkoušky bitset nerovnost pomocí zadaného bitset. |
|
Provádí bitovou kombinaci s logický bitsets AND operace. |
|
Bity přepne bitset vlevo určený počet pozic a vrátí výsledek do nového bitset. |
|
Bity přepne bitset vlevo určený počet pozic a vrátí výsledek na cílovou bitset. |
|
Cíl zkoušky bitset na rovnost s zadaného bitset. |
|
Bity přepne bitset doprava určený počet pozic a vrátí výsledek do nového bitset. |
|
Bity přepne bitset doprava určený počet pozic a vrátí výsledek na cílovou bitset. |
|
Vrátí odkaz na bit na určené pozici v bitset -li bitset měnit; v ostatních případech vrátí hodnotu bitu na této pozici. |
|
Provádí bitovou kombinaci s výhradní bitsets OR operace. |
|
Provádí bitovou kombinaci s včetně bitsets OR operace. |
|
Přepíná všechny bity v cíli bitset a vrátí výsledek. |
Požadavky
Záhlaví:<bitset>
Obor názvů: std