Udostępnij za pośrednictwem


bitset Class

Opisuje typ obiektu, który przechowuje sekwencji, składający się z stałą liczbę bitów, które zapewniają zwarty sposób na utrzymanie flagi dla zestawu elementów lub warunków.Klasa bitset obsługuje operacje na obiektach typu bitset, zawierające zbiór bitów i zapewnić stały czas dostępu 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 , musi być znana w czasie kompilacji.

Uwagi

W odróżnieniu od podobnych wektor <bool> Klasa, klasy bitset nie ma Iteratory i nie jest kontenerem standardowy szablon biblioteki.Również różni się od wektor <bool> przy czym niektóre określonego rozmiaru, który ustala się w czasie kompilacji, zgodnie z wielkością określonej przez parametr szablonu n po bitset <N> jest zadeklarowany.

Bit jest ustawiony, jeśli jego wartość wynosi 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 liczby całkowite z zakresu od 0 do n -1, gdzie 0 indeksuje pierwszej pozycji bitu i n- 1 końcowym bit pozycji.

2f93c55z.collapse_all(pl-pl,VS.110).gifKonstruktory

bitset

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

2f93c55z.collapse_all(pl-pl,VS.110).gifDefinicje TypeDef

element ELEMENT_TYPE

Typ, który jest synonimem typu danych bool i mogą służyć jako odwołanie elementu bitów w bitset.

2f93c55z.collapse_all(pl-pl,VS.110).gifFunkcje składowe

wszystkie

Testuje wszystkie bity w tym bitset do ustalenia, czy są one wszystkie ustawione na true.

wszelkie

Funkcja Członkowskie sprawdza, czy każdy bit w sekwencji jest ustawiona na 1.

Licznik

Funkcja Członkowskich zwraca liczbę bitów w sekwencji bit.

Przerzuć

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

Brak

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

Resetuj

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

zestaw

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

rozmiar

Zwraca liczbę bitów w bitset obiektu.

Test

Badania czy bit w określonym położeniu w bitset jest ustawiona na 1.

to_string

Konwertuje bitset obiektu do reprezentacji ciągu.

to_ullong

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

to_ulong

Konwertuje bitset obiektu do unsigned long , wygenerowanie sekwencji bitów zawartych, jeśli jest używane do inicjowania bitset.

2f93c55z.collapse_all(pl-pl,VS.110).gifKlas Członkowskich

Odwołanie

Klasy proxy, który zawiera odwołania do bitów zawartych w bitset służący do dostępu i manipulować pojedynczymi bitami jako klasa pomocy dla operator[] klasy bitset.

2f93c55z.collapse_all(pl-pl,VS.110).gifOperatory

operator! =

Cel badania bitset dla nierówność z określonym bitset.

Operator & =

Wykonuje logiczną kombinacji bitsets z logicznej AND operacji.

operator <<

Przesuwa bitów w bitset w lewo określona liczba stanowisk i zwraca wynik na nowej bitset.

operator << =

Przesuwa bitów w bitset w lewo określona liczba stanowisk i zwraca wynik na docelową bitset.

operator ==

Cel badania bitset dla równości z określonym bitset.

operator >>

Przesuwa bitów w bitset prawej określona liczba stanowisk i zwraca wynik na nowej bitset.

operator >> =

Przesuwa bitów w bitset prawej określona liczba stanowisk i zwraca wynik na docelową bitset.

operatora]

Zwraca odwołanie do bit w określonym położeniu w bitset Jeśli bitset można modyfikować; w przeciwnym razie zwraca wartość bit w tym położeniu.

operator ^ =

Wykonuje logiczną kombinacji bitsets z wyłącznego OR operacji.

operator| =

Wykonuje logiczną kombinacji bitsets z łączonych OR operacji.

operator ~

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

Wymagania

Nagłówek: <bitset>

Obszar nazw: std

Zobacz też

Inne zasoby

bitset członkowie

<bitset> Członkowie