Sdílet prostřednictvím


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

bitset

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 ELEMENT_TYPE

Typ, který je synonymum pro datový typ bool a umožňuje odkazovat na element bity bitset.

Členské funkce

vše

Testuje všechny bity v tomto bitset k určení, zda jsou všechna nastavení na true.

any

Členské funkce ověřuje, zda všechny bitové posloupnosti je nastaven na hodnotu 1.

count

Členské funkce vrátí počet bitů v posloupnosti bitů.

Překlopit

Hodnota všechny bity přepne bitset nebo přepíná jeden bit na určené pozici.

žádná

Zkoušky, pokud byl nastaven na hodnotu 1 v žádné bit bitset objektu.

obnovit

Obnoví všechny bity bitset na hodnotu 0 nebo vynulování bitu na určené pozici 0.

set

Nastaví všechny bity bitset 1 nebo nastaví bit na určené pozici 1.

velikost

Vrátí počet bitů v bitset objektu.

test

Zkoušky zda bit na určené pozici v bitset je nastavena na hodnotu 1.

to_string

Převede bitset na řetězcovou reprezentaci objektu.

to_ullong

Vrátí součet hodnot bitů bitset jako unsigned long long.

to_ulong

Převede bitset objektu unsigned long , vytvoří posloupnost bitů obsažených v případě, že používaný k inicializaci bitset.

Člen třídy

odkaz

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

operátor!=

Cíl zkoušky bitset nerovnost pomocí zadaného bitset.

operátor&=

Provádí bitovou kombinaci s logický bitsets AND operace.

operátor<<

Bity přepne bitset vlevo určený počet pozic a vrátí výsledek do nového bitset.

operátor<<=

Bity přepne bitset vlevo určený počet pozic a vrátí výsledek na cílovou bitset.

operátor==

Cíl zkoušky bitset na rovnost s zadaného bitset.

operátor>>

Bity přepne bitset doprava určený počet pozic a vrátí výsledek do nového bitset.

operátor>>=

Bity přepne bitset doprava určený počet pozic a vrátí výsledek na cílovou bitset.

operátor []

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.

operátor ^ =

Provádí bitovou kombinaci s výhradní bitsets OR operace.

Operator| =

Provádí bitovou kombinaci s včetně bitsets OR operace.

operátor ~

Přepíná všechny bity v cíli bitset a vrátí výsledek.

Požadavky

Záhlaví:<bitset>

Obor názvů: std

Viz také

Další zdroje

bitset členů

<bitset> Členové