Przestrzenie nazw
Warianty
Działania

std::bitset

Z cppreference.com
< cpp‎ | utility
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 koncepty CopyConstructible i CopyAssignable.

Spis treści

[edytuj] Parametry szablonów

N - liczba bitów do przydzielenia pamięci

[edytuj] Typy członkowskie

klasa reprezentująca umożliwiająca odniesienie do bitów
(klasa)

[edytuj] Metody

konstruktor
(publiczna metoda) [edit]
porównuje zawartość
(publiczna metoda) [edit]
Dostęp do elementów
uzyskuje dostęp do określonego bitu
(publiczna metoda) [edit]
uzyskuje dostęp do określonego bitu
(publiczna metoda) [edit]
(C++11)  
sprawdza, czy wszystkie, niektóre lub żadne z bitów jest ustawiony na true
(publiczna metoda) [edit]
zwraca liczbę ustawionych bitów na wartość true
(publiczna metoda) [edit]
Pojemność
zwraca liczbę bitów, które może pomieścić bitset
(publiczna metoda) [edit]
Modyfikatory
wykonuje binarnie AND, OR, XOR i NOT
(publiczna metoda) [edit]
wykonuje przesunięcie binarne w lewo i w prawo
(publiczna metoda) [edit]
Ustawia bity na wartość true, lub false
(publiczna metoda) [edit]
ustawia bity na wartość false
(publiczna metoda) [edit]
przełącza wartości bitów
(publiczna metoda) [edit]
Konwersje
zwraca ciąg znaków typu std::string
(publiczna metoda) [edit]
zwraca wartość całkowitoliczbową typu unsigned long
(publiczna metoda) [edit]
(C++11)
zwraca wartość całkowitoliczbową typu unsigned long long
(publiczna metoda) [edit]

[edytuj] Funkcje operujące na zawartości

wykonuje binarne operacje logiczne na zestawach bitowych
(szablon funkcji) [edit]
wykonuje strumień wejściowy i wyjściowy zestawu bitowego
(szablon funkcji) [edit]

[edytuj] Klasy pomocnicze

wsparcie hash dla std::bitset
(specjalizacja szablonu klasy) [edit]

[edytuj] Notka

Jeśli rozmiar zestawu bitów nie jest znany podczas kompilacji powinno się użyć std::vector<bool> lub boost::dynamic_bitset.