bitset Class
Beschreibt ein Objekt, das speichert eine Sequenz, bestehend aus einer festen Anzahl von Bits, die eine kompakte Möglichkeit Flags für eine Gruppe von Elementen oder Bedingungen zu halten.Die Bitset-Klasse unterstützt Operationen für Objekte vom Typ Bitset, die eine Auflistung von Bits enthalten und Konstante Zeit Zugriff auf jedes Bit.
template <size_t N>
class bitset
Parameter
- N
Gibt die Anzahl der Bits in der Bitset-Objekt mit einem Wert ungleich Null ganze Zahl vom Typ Size_t , die zur Kompilierzeit bekannt sein muss.
Hinweise
Im Gegensatz zu den ähnlichen <bool> Vektor Klasse, Klasse Bitset keinen Iteratoren und ist kein Standard Template Library-Container.Es unterscheidet sich auch von Vektor <bool> durch einige bestimmte Größe, die zum Zeitpunkt der Kompilierung in Übereinstimmung mit der Größe, die mit dem Vorlagenparameter angegebene behoben ist eine n bei der Bitset <N> deklariert ist.
Eine Bit ist festgelegt, wenn der Wert 1 ist und zurückgesetzt, wenn der Wert 0 ist.Kippen oder etwas umschalten ist so ändern Sie den Wert von 1 auf 0 oder von 0 bis 1.Die n Bits in einem Bitset werden durch ganzzahlige Werte von 0 bis indiziert n -1, wobei 0 die erste Bitposition indiziert und n- 1 das letzte bit Position.
Konstruktoren
Erstellt ein Objekt der Klasse bitset<N> und die Bits 0 (null), einen angegebenen Wert oder Werte aus Zeichen in einer Zeichenfolge initialisiert. |
Typedefs
Ein Typ, der ein Synonym für den Datentyp ist bool und kann verwendet werden, auf Element Bits in einem bitset. |
Member-Funktionen
Testet alle Bits in diesem bitset zu bestimmen, ob sie alle festgelegt sind true. |
|
Die Memberfunktion überprüft, ob jedes Bit in der Sequenz auf 1 festgelegt ist. |
|
Member-Funktion gibt die Anzahl der Bits in der Sequenz Bit festgelegt. |
|
Der Wert der alle Bits in einem bitset oder ein einzelnes Bit an der angegebenen Position umgeschaltet. |
|
Testet, ob kein Bit auf 1 festgelegt wurde ein bitset Objekt. |
|
Setzt alle Bits in einem bitset auf 0 oder etwas an der angegebenen Position auf 0 zurückgesetzt. |
|
Legt alle Bits in einem bitset 1, oder legt ein bit an der angegebenen Position auf 1. |
|
Gibt die Anzahl der Bits in einem bitset Objekt. |
|
Tests, ob das Bit an der angegebenen Position in ein bitset auf 1 festgelegt ist. |
|
Konvertiert ein bitset Objekt in eine Zeichenfolgendarstellung. |
|
Gibt die Summe der Bitwerte in der bitset als ein unsigned long long. |
|
Konvertiert ein bitset gegen die unsigned long erzeugt, die die Folge von Bits enthalten, wenn Sie zum Initialisieren der bitset. |
Klassen
Eine Proxyklasse, die Verweise auf Bits enthalten, die einer bitset , wird verwendet, um den Zugriff und die Bearbeitung der einzelnen Bits als Hilfsklasse für die operator[] Klasse bitset. |
Operatoren
Testet ein Ziel bitset für Ungleichheit mit einer angegebenen bitset. |
|
Führt eine bitweise Kombination von Bitsets mit logischen AND Betrieb. |
|
Verschiebt die Bits in einem bitset auf der linken Seite eine angegebene Anzahl von Positionen und gibt das Ergebnis an einen neuen bitset. |
|
Verschiebt die Bits in einem bitset auf der linken Seite eine angegebene Anzahl von Positionen und gibt das Ergebnis an das gezielte bitset. |
|
Testet ein Ziel bitset auf Gleichheit mit einem angegebenen bitset. |
|
Verschiebt die Bits in einem bitset auf der rechten Seite eine angegebene Anzahl von Positionen und gibt das Ergebnis an einen neuen bitset. |
|
Verschiebt die Bits in einem bitset auf der rechten Seite eine angegebene Anzahl von Positionen und gibt das Ergebnis an das gezielte bitset. |
|
Gibt einen Verweis auf ein Bit an einer angegebenen Position in ein bitset Wenn die bitset kann geändert werden; Andernfalls gibt den Wert des Bits an dieser Position zurück. |
|
Führt eine bitweise Kombination von Bitsets mit der exklusiven OR Betrieb. |
|
Führt eine bitweise Kombination von Bitsets mit dem inklusive OR Betrieb. |
|
Schaltet alle Bits in einem Ziel bitset und das Ergebnis zurückgibt. |
Anforderungen
Header: <bitset>
Namespace: std