Udostępnij za pośrednictwem


bitset — Klasa

Opisuje typ obiektu, który przechowuje sekwencji składający się z stałą liczbę bitów, które zapewniają kompaktowe sposób na utrzymanie flagi zestawu elementów lub warunków.Klasa bitset obsługuje operacje na obiektach typu bitset, zawierające zbiór bitów i zapewniają stałą czasu dostęp do każdego bitu.

template <size_t N> 
   class bitset

Parametry

  • N
    Określa liczbę bitów w obiekcie bitset z niezerową liczbą całkowitą typu size_t muszą być znane w czasie kompilacji.

Uwagi

W odróżnieniu od podobnych wektor<bool > klasy, klasy bitset nie ma Iteratory i nie jest kontenerem standardowa biblioteka szablonów.Również różni się od wektor<bool> przez ich niektóre określonego rozmiaru, który jest ustalona w czasie kompilacji, zgodnie z wielkością określonej przez parametr szablonu N po bitset<N> jest zadeklarowana.

Bit jest ustawiona, jeśli jego wartość jest równa 1 i zresetować, jeśli jego wartość jest równa 0.Aby przerzucić lub przełącznika bit jest zmiana jego wartości z 1 na 0 lub od 0 do 1.N bitów w bitset są indeksowane przez wartości całkowite z zakresu od 0 do N -1, gdzie 0 indeksuje pierwszej pozycji bitu i N* *- 1 ostatni bit pozycji.

Konstruktorów

bitset

Tworzy obiekt klasy bitset<N> i inicjuje bity na wartość zero, niektóre określona wartość lub wartości uzyskane od znaków w ciągu.

Typedefs

element ELEMENT_TYPE

Typ, który jest synonimem typu danych bool i może służyć do odwołać bitów element w bitset.

Funkcje członkowskie

wszystkie

Testuje wszystkie bity w to bitset do określenia, czy są one wszystkie ustawione na true.

jakakolwiek

Element członkowski funkcja sprawdza, czy każdy bit w sekwencji jest ustawiona na 1.

count

Element członkowski funkcja zwraca liczbę bitów w sekwencji bit.

Przerzuć

Włącza lub wyłącza wartości wszystkich bitów w bitset lub przełącza pojedynczego bitu w określonym położeniu.

brak

Testy, jeśli ustawiony został bit nie 1 w bitset obiektu.

Resetuj

Resetuje wszystkie bity w bitset 0 lub resetuje nieco w określonej pozycji na 0.

ustaw

Ustawia wszystkie bity w bitset na 1 lub ustawia bit w określonej pozycji 1.

rozmiar

Zwraca liczbę bitów w bitset obiektu.

test

Testy czy bit w określonej pozycji w bitset jest ustawiona na 1.

to_string

Konwertuje bitset obiektu do reprezentacji ciągu.

to_ullong

Zwraca sumę wartości bitów w bitset jako unsigned long long.

to_ulong

Konwertuje bitset sprzeciw w stosunku do unsigned long który powoduje wygenerowanie sekwencji bitów zawartych Jeśli używane do inicjowania bitset.

Członek klasy

odwołanie

Klasy proxy, który zawiera odwołania do bitów zawartych w bitset służący do uzyskiwania dostępu i manipulowania poszczególnych bitów jako klasa helper dla operator[] klasy bitset.

Operatory

operator!=

Testy tarczę bitset dla nierówności z określonym bitset.

operator&=

Wykonuje logiczną połączenie bitowe ze logicznych AND operacji.

operator<<

Przesuwa bity w bitset do określonej liczby pozycji lewego i zwraca wynik na nowe bitset.

operator<<=

Przesuwa bity w bitset do określonej liczby pozycji lewego i zwraca wynik na docelową bitset.

operator==

Testy tarczę bitset dla równości z określonym bitset.

operator>>

Przesuwa bity w bitset prawej podaną liczbę pozycji i zwraca wynik na nowe bitset.

operator>>=

Przesuwa bity w bitset prawej podaną liczbę pozycji i zwraca wynik na docelową bitset.

operator[]

Zwraca odwołanie do bit w określonej pozycji w bitset Jeśli bitset można modyfikować; w przeciwnym wypadku zwraca wartość bitu w tej pozycji.

operator ^ =

Wykonuje logiczną połączenie bitowe wyłącznym OR operacji.

operator| =

Wykonuje logiczną połączenie bitowe z włącznie OR operacji.

operator ~

Włącza lub wyłącza wszystkie bity w tarczę bitset i zwraca wynik.

Wymagania

Nagłówek:<bitset>

Przestrzeń nazw: std

Zobacz też

Inne zasoby

bitset członkowie

<bitset> Członkowie