std::bitset – cppreference.com
Z cppreference.com
<tbody> </tbody>
|
|
||
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.
Parametry szablonów
| N | - | liczba bitów do przydzielenia pamięci |
Typy składowe
| klasa reprezentująca umożliwiająca odniesienie do bitów (klasa) |
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] |
Funkcje zewnętrzne
Klasy pomocnicze
Notka
Jeśli rozmiar zestawu bitów nie jest znany podczas kompilacji powinno się użyć std::vector<bool> lub boost::dynamic_bitset.