Freigeben über


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

Bitset

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

element_type

Ein Typ, der ein Synonym für den Datentyp bool und verwendet werden kann, um Elementbits in bitset zu verweisen.

Memberfunktionen

all

Testet alle Bits in diesem bitset, um zu bestimmen, ob alle sie alle auf true festgelegt sind.

any

Die Memberfunktionstests, ob ein Bit in der Sequenz. auf 1 festgelegt wird.

count

Die Memberfunktion wird die Anzahl der Bits zurück, die in die Bitsequenz festgelegt werden.

Schlag spiegeln

Schaltet den Wert aller Bits in bitset um oder umschaltet ein einzelnes Bit einer gegebenen Position um.

Keine

Testet, ob kein Bit auf 1 in einem bitset-Objekt festgelegt wurde.

reset

Setzt alle Bits in bitset auf 0 zurück oder setzt ein Bit in einer angegebenen Position bis 0 zurück.

set

Legt alle Bits in bitset auf 1 fest oder legt ein Bit in einer angegebenen Position bis 1. fest.

size

Gibt die Anzahl der Bits in einem bitset-Objekt zurück.

Testen

Testet, ob das Bit in einer angegebenen Position in bitset auf 1 festgelegt wird.

To_string

Konvertiert ein bitset-Objekt einer Zeichenfolgendarstellung.

to_ullong

Gibt die Summe der von Bitwerten in bitset als unsigned long long zurück.

to_ulong

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

Verweis

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

operator!=

Testet einen Ziel- bitset auf Ungleichheit mit dem angegebenen bitset.

operator&=

Führt eine bitweise Kombination von Bitsets mit dem logischen Operation AND aus.

Operator implementiert.<<

Verschiebt die Bits in bitset für eine angegebene Anzahl Positionen lassen und gibt das Ergebnis zu neuen bitset zurück.

operator<<=

Verschiebt die Bits in bitset für eine angegebene Anzahl Positionen lassen und gibt das Ergebnis an der bitset zurück.

operator==

Testet einen Ziel- bitset für Gleichheit mit dem angegebenen bitset.

Operator implementiert.>>

Verschiebt die Bits in bitset rechts ein angegebene Anzahl Positionen und gibt das Ergebnis zu neuen bitset zurück.

operator>>=

Verschiebt die Bits in bitset rechts ein angegebene Anzahl Positionen und gibt das Ergebnis an der bitset zurück.

operator[]

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.

operator^=

Führt eine bitweise Kombination von Bitsets mit dem OR exklusiven Vorgang aus.

Operator|=

Führt eine bitweise Kombination von Bitsets mit dem Vorgang inklusiven OR aus.

operator~

Blendet alle Bits in einem Ziel bitset um und gibt das Ergebnis zurück.

Anforderungen

Header: <Bitset>

Namespace: std

Siehe auch

Weitere Ressourcen

bitset Member

<bitset> Member