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
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
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
Testuje wszystkie bity w to bitset do określenia, czy są one wszystkie ustawione na true. |
|
Element członkowski funkcja sprawdza, czy każdy bit w sekwencji jest ustawiona na 1. |
|
Element członkowski funkcja zwraca liczbę bitów w sekwencji bit. |
|
Włącza lub wyłącza wartości wszystkich bitów w bitset lub przełącza pojedynczego bitu w określonym położeniu. |
|
Testy, jeśli ustawiony został bit nie 1 w bitset obiektu. |
|
Resetuje wszystkie bity w bitset 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. |
|
Testy czy bit w określonej pozycji w bitset jest ustawiona na 1. |
|
Konwertuje bitset obiektu do reprezentacji ciągu. |
|
Zwraca sumę wartości bitów w bitset jako unsigned long long. |
|
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
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
Testy tarczę bitset dla nierówności z określonym bitset. |
|
Wykonuje logiczną połączenie bitowe ze logicznych AND operacji. |
|
Przesuwa bity w bitset do określonej liczby pozycji lewego i zwraca wynik na nowe bitset. |
|
Przesuwa bity w bitset do określonej liczby pozycji lewego i zwraca wynik na docelową bitset. |
|
Testy tarczę bitset dla równości z określonym bitset. |
|
Przesuwa bity w bitset prawej podaną liczbę pozycji i zwraca wynik na nowe bitset. |
|
Przesuwa bity w bitset prawej podaną liczbę pozycji i zwraca wynik na docelową bitset. |
|
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. |
|
Wykonuje logiczną połączenie bitowe wyłącznym OR operacji. |
|
Wykonuje logiczną połączenie bitowe z włącznie OR operacji. |
|
Włącza lub wyłącza wszystkie bity w tarczę bitset i zwraca wynik. |
Wymagania
Nagłówek:<bitset>
Przestrzeń nazw: std