Sdílet prostřednictvím


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.

2f93c55z.collapse_all(cs-cz,VS.110).gifKonstruktory

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.

2f93c55z.collapse_all(cs-cz,VS.110).gifFunkce TypeDef

typ ELEMENT_TYPE

Typ, který je synonymum pro datový typ bool a lze je použít prvek bitů v odkazu bitset.

2f93c55z.collapse_all(cs-cz,VS.110).gifFunkce členů

všechny

Testuje všechny bity v tomto bitset určit, zda jsou nastaveny na true.

žádné

Členské funkce ověřuje, zda každý bit v sekvenci nastaven na hodnotu 1.

počet

Členské funkce vrací 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 byla nastavena žádná bit 1 v bitset objektu.

obnovit

Obnoví všechny bity bitset 0 nebo obnoví bit na určené pozici na 0.

nastavit

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

size

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

Test

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

to_string

Převede bitset objekt řetězce.

to_ullong

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

to_ulong

Převede bitset k objektu unsigned long , vytvoří posloupnost bitů obsažených, pokud slouží k inicializaci bitset.

2f93c55z.collapse_all(cs-cz,VS.110).gifČlen třídy

odkaz

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.

2f93c55z.collapse_all(cs-cz,VS.110).gifOperátory

operátor! =

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

operátor & =

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

operátor <<

Bity přepne bitset vlevo určený počet pozic a vrátí výsledek na novou 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 pro rovnost zadaného s bitset.

operátor >>

Bity přepne bitset doprava určený počet pozic a vrátí výsledek na novou 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 Pokud bitset je 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é