std::bitset
Z cppreference.com
Zdefiniowane w nagłówku <bitset>
|
||
template< std::size_t N > class bitset; |
||
Szablon klasy bitset reprezentuje sekwencję o stałym rozmiarze N bitów. Zestawy bitów mogą być obsługiwane przez standardowe operatory logiczne i konwertowane na ciągi i liczby całkowite.
bitset spełnia wymogi CopyConstructible i CopyAssignable.
Spis treści |
[edytuj] Parametry szablonów
N | - | liczba bitów do przydzielenia pamięci |
[edytuj] Typy składowe
klasa reprezentująca umożliwiająca odniesienie do bitów (klasa) |
[edytuj] Metody
konstruktor (publiczna metoda) | |
porównuje zawartość (publiczna metoda) | |
Dostęp do elementów | |
uzyskuje dostęp do określonego bitu (publiczna metoda) | |
uzyskuje dostęp do określonego bitu (publiczna metoda) | |
(C++11) |
sprawdza, czy wszystkie, niektóre lub żadne z bitów jest ustawiony na true (publiczna metoda) |
zwraca liczbę ustawionych bitów na wartość true (publiczna metoda) | |
Pojemność | |
zwraca liczbę bitów, które może pomieścić bitset (publiczna metoda) | |
Modyfikatory | |
wykonuje binarnie AND, OR, XOR i NOT (publiczna metoda) | |
wykonuje przesunięcie binarne w lewo i w prawo (publiczna metoda) | |
Ustawia bity na wartość true, lub false (publiczna metoda) | |
ustawia bity na wartość false (publiczna metoda) | |
przełącza wartości bitów (publiczna metoda) | |
Konwersje | |
zwraca ciąg znaków typu std::string (publiczna metoda) | |
zwraca wartość całkowitoliczbową typu unsigned long (publiczna metoda) | |
(C++11) |
zwraca wartość całkowitoliczbową typu unsigned long long (publiczna metoda) |
[edytuj] Funkcje zewnętrzne
wykonuje binarne operacje logiczne na zestawach bitowych (szablon funkcji) | |
wykonuje strumień wejściowy i wyjściowy zestawu bitowego (szablon funkcji) |
[edytuj] Klasy pomocnicze
(C++11) |
wsparcie hash dla std::bitset (specjalizacja szablonu klasy) |
[edytuj] Notka
Jeśli rozmiar zestawu bitów nie jest znany podczas kompilacji powinno się użyć std::vector<bool> lub boost::dynamic_bitset.