bitset Class
Popisuje typ objektu, který ukládá sekvence, sestávající z pevný počet bitů, které umožňují kompaktní příznaky pro sadu položek nebo podmínky uchovávání.Třída bitset podporuje operace s objekty typu bitset, které obsahují kolekci bitů a čas konstanta přístup k každý bit.
template <size_t N>
class bitset
Parametry
- N
Určuje počet bitů v objektu bitset 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řída, bitset třída nemá u iterátorů a není kontejnerem standardní šablonu knihovny.Také odlišuje od vektorové <bool> tak, že některé určité velikosti, která je stanovena v době kompilace v souladu s velikostí určenou parametrem šablony n při bitset <N> je deklarována.
Bit je nastaven, pokud je jeho hodnota 1 a obnovit, pokud je jeho hodnota 0.Překlopit nebo přepínací bit je změnit její hodnotu z 1 na 0 nebo od 0 do 1.n bity bitset jsou indexované celočíselných hodnot od 0 do n -1, kde 0 indexuje první bitu a n- 1 bit poslední 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. |
Funkce TypeDef
Typ, který je synonymum pro datový typ bool a lze je použít prvek bitů v odkazu bitset. |
Funkce členů
Testuje všechny bity v tomto bitset určit, zda jsou nastaveny na true. |
|
Členské funkce ověřuje, zda každý bit v sekvenci nastaven na hodnotu 1. |
|
Členské funkce vrací 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 byla nastavena žádná bit 1 v bitset objektu. |
|
Obnoví všechny bity bitset 0 nebo obnoví bit na určené pozici na 0. |
|
Nastaví všechny bity v 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 nastaven na hodnotu 1. |
|
Převede bitset objekt řetězce. |
|
Vrátí součet hodnot bitů bitset jako unsigned long long. |
|
Převede bitset k objektu unsigned long , vytvoří posloupnost bitů obsažených, pokud slouží k inicializaci bitset. |
Člen třídy
Třídy proxy, který obsahuje odkazy na bitů obsažených v bitset používané pro přístup a manipulaci jako pomocná třída pro jednotlivé bity operator[] třídy bitset. |
Operátory
Cíl zkoušky bitset pro nerovnost zadaného s bitset. |
|
Provádí bitovou kombinaci s logickým bitsets AND operace. |
|
Bity přepne bitset vlevo určený počet pozic a vrátí výsledek na novou 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 pro rovnost zadaného s bitset. |
|
Bity přepne bitset doprava určený počet pozic a vrátí výsledek na novou 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 Pokud bitset je 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