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.
Konstruktory
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. |
Definicje TypeDef
Typ, który jest synonimem typu danych bool i mogą służyć jako odwołanie elementu bitów w bitset. |
Funkcje składowe
Testuje wszystkie bity w tym bitset do ustalenia, czy są one wszystkie ustawione na true. |
|
Funkcja Członkowskie sprawdza, czy każdy bit w sekwencji jest ustawiona na 1. |
|
Funkcja Członkowskich zwraca liczbę bitów w sekwencji bit. |
|
Przełącza wartości wszystkich bitów w bitset lub przełącza pojedynczego bitu w określonym położeniu. |
|
Badania, jeśli ustawiony został bit nie 1 w bitset obiektu. |
|
Resetuje wszystkie bity w bitset na 0 lub resetuje nieco w określonej pozycji na 0. |
|
Ustawia wszystkie bity w bitset na 1 lub ustawia bit w określonej pozycji 1. |
|
Zwraca liczbę bitów w bitset obiektu. |
|
Badania czy bit w określonym położeniu w bitset jest ustawiona na 1. |
|
Konwertuje bitset obiektu do reprezentacji ciągu. |
|
Zwraca sumę wartości bitowe w bitset jako unsigned long long. |
|
Konwertuje bitset obiektu do unsigned long , wygenerowanie sekwencji bitów zawartych, jeśli jest używane do inicjowania bitset. |
Klas Członkowskich
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. |
Operatory
Cel badania bitset dla nierówność z określonym bitset. |
|
Wykonuje logiczną kombinacji bitsets z logicznej AND operacji. |
|
Przesuwa bitów w bitset w lewo określona liczba stanowisk i zwraca wynik na nowej bitset. |
|
Przesuwa bitów w bitset w lewo określona liczba stanowisk i zwraca wynik na docelową bitset. |
|
Cel badania bitset dla równości z określonym bitset. |
|
Przesuwa bitów w bitset prawej określona liczba stanowisk i zwraca wynik na nowej bitset. |
|
Przesuwa bitów w bitset prawej określona liczba stanowisk i zwraca wynik na docelową bitset. |
|
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. |
|
Wykonuje logiczną kombinacji bitsets z wyłącznego OR operacji. |
|
Wykonuje logiczną kombinacji bitsets z łączonych OR operacji. |
|
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