bitset-Klasse
Beschreibt einen Typ Objekt, das eine Sequenz enthält, die eine feste Anzahl der aus Bits besteht, die eine komprimierte Methode des Haltens aus Flags für einen Satz von Elementen oder Bedingungen bereitstellen. Die bitset-Klasse unterstützt Operationen auf Objekte des Typbitsets, die eine Auflistung Bits enthalten und KonstanteZeitzugang auf jedes Bit bieten.
template <size_t N>
class bitset
Parameter
- N
Gibt die Anzahl der Bits im Bitsetobjekt mit einer ganzen Zahl ungleich 0 (null) Typ size_t an, die zur Kompilierungszeit bekannt sein muss.
Hinweise
Im Gegensatz ähnliche Vektor <bool>-Klasse ist die nicht bitset-Klasse Iteratoren und ist kein Standardvorlagenbibliothekscontainer. Es unterscheidet auch vom vectorbool <> indem einige bestimmter Größe ist, die zur Kompilierzeit in Übereinstimmung mit der Größe fest wird, die mit dem Vorlagenparameter N angegeben ist, wenn bitset <N> deklariert wird.
Ein Ausführungsbits wird festgelegt, wenn der Wert 1 und Wiederherstellen ist, wenn sein Wert 0 ist. So ein Bit kippen oder wechseln ist dessen Wert von 1 bis 0 ändern oder von 0 bis 1. Die N Bits eines Bitset werden von ganzzahligen Werten von 0 N - 1, wobei 0 für die erste Bitposition und N indiziert - 1 die endgültige Bitposition indiziert.
Konstruktoren
Erstellt ein Objekt der Klasse bitset<N> und initialisiert die Bits auf null, auf etwas angegebenem Wert oder die Werte, die aus Zeichen in einer Zeichenfolge abgerufen werden. |
Typedefs
Ein Typ, der ein Synonym für den Datentyp bool und verwendet werden kann, um Elementbits in bitset zu verweisen. |
Memberfunktionen
Testet alle Bits in diesem bitset, um zu bestimmen, ob alle sie alle auf true festgelegt sind. |
|
Die Memberfunktionstests, ob ein Bit in der Sequenz. auf 1 festgelegt wird. |
|
Die Memberfunktion wird die Anzahl der Bits zurück, die in die Bitsequenz festgelegt werden. |
|
Schaltet den Wert aller Bits in bitset um oder umschaltet ein einzelnes Bit einer gegebenen Position um. |
|
Testet, ob kein Bit auf 1 in einem bitset-Objekt festgelegt wurde. |
|
Setzt alle Bits in bitset auf 0 zurück oder setzt ein Bit in einer angegebenen Position bis 0 zurück. |
|
Legt alle Bits in bitset auf 1 fest oder legt ein Bit in einer angegebenen Position bis 1. fest. |
|
Gibt die Anzahl der Bits in einem bitset-Objekt zurück. |
|
Testet, ob das Bit in einer angegebenen Position in bitset auf 1 festgelegt wird. |
|
Konvertiert ein bitset-Objekt einer Zeichenfolgendarstellung. |
|
Gibt die Summe der von Bitwerten in bitset als unsigned long long zurück. |
|
Konvertiert ein bitset-Objekt auf unsigned long, das die Reihenfolge von Bits generiert werden würden, wenn sie verwendet wird, um bitset zu initialisieren enthalten wären. |
Memberklassen
Eine Proxyklasse, die Verweise auf Bits stellt, enthält in bitset, das verwendet wird, um auf die einzelnen Bits als Hilfsklasse für die operator[] der Klasse bitset zuzugreifen und zu bearbeiten. |
Operatoren
Testet einen Ziel- bitset auf Ungleichheit mit dem angegebenen bitset. |
|
Führt eine bitweise Kombination von Bitsets mit dem logischen Operation AND aus. |
|
Verschiebt die Bits in bitset für eine angegebene Anzahl Positionen lassen und gibt das Ergebnis zu neuen bitset zurück. |
|
Verschiebt die Bits in bitset für eine angegebene Anzahl Positionen lassen und gibt das Ergebnis an der bitset zurück. |
|
Testet einen Ziel- bitset für Gleichheit mit dem angegebenen bitset. |
|
Verschiebt die Bits in bitset rechts ein angegebene Anzahl Positionen und gibt das Ergebnis zu neuen bitset zurück. |
|
Verschiebt die Bits in bitset rechts ein angegebene Anzahl Positionen und gibt das Ergebnis an der bitset zurück. |
|
Gibt einen Verweis auf ein Bit in einer angegebenen Position in bitset zurück, wenn bitset geändert ist; andernfalls gibt sie den Wert des Bits an dieser Position zurück. |
|
Führt eine bitweise Kombination von Bitsets mit dem OR exklusiven Vorgang aus. |
|
Führt eine bitweise Kombination von Bitsets mit dem Vorgang inklusiven OR aus. |
|
Blendet alle Bits in einem Ziel bitset um und gibt das Ergebnis zurück. |
Anforderungen
Header: <Bitset>
Namespace: std