Freigeben über


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.

2f93c55z.collapse_all(de-de,VS.110).gifKonstruktoren

Bitset

Erstellt ein Objekt der Klasse bitset<N> und die Bits 0 (null), einen angegebenen Wert oder Werte aus Zeichen in einer Zeichenfolge initialisiert.

2f93c55z.collapse_all(de-de,VS.110).gifTypedefs

ELEMENT_TYPE

Ein Typ, der ein Synonym für den Datentyp ist bool und kann verwendet werden, auf Element Bits in einem bitset.

2f93c55z.collapse_all(de-de,VS.110).gifMember-Funktionen

all

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

any

Die Memberfunktion überprüft, ob jedes Bit in der Sequenz auf 1 festgelegt ist.

count

Member-Funktion gibt die Anzahl der Bits in der Sequenz Bit festgelegt.

Kippen

Der Wert der alle Bits in einem bitset oder ein einzelnes Bit an der angegebenen Position umgeschaltet.

Keine

Testet, ob kein Bit auf 1 festgelegt wurde ein bitset Objekt.

reset

Setzt alle Bits in einem bitset auf 0 oder etwas an der angegebenen Position auf 0 zurückgesetzt.

set

Legt alle Bits in einem bitset 1, oder legt ein bit an der angegebenen Position auf 1.

size

Gibt die Anzahl der Bits in einem bitset Objekt.

test

Tests, ob das Bit an der angegebenen Position in ein bitset auf 1 festgelegt ist.

to_string

Konvertiert ein bitset Objekt in eine Zeichenfolgendarstellung.

to_ullong

Gibt die Summe der Bitwerte in der bitset als ein unsigned long long.

to_ulong

Konvertiert ein bitset gegen die unsigned long erzeugt, die die Folge von Bits enthalten, wenn Sie zum Initialisieren der bitset.

2f93c55z.collapse_all(de-de,VS.110).gifKlassen

-Referenz

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.

2f93c55z.collapse_all(de-de,VS.110).gifOperatoren

Operator! =

Testet ein Ziel bitset für Ungleichheit mit einer angegebenen bitset.

Operator & =

Führt eine bitweise Kombination von Bitsets mit logischen AND Betrieb.

Operator <<

Verschiebt die Bits in einem bitset auf der linken Seite eine angegebene Anzahl von Positionen und gibt das Ergebnis an einen neuen bitset.

Operator << =

Verschiebt die Bits in einem bitset auf der linken Seite eine angegebene Anzahl von Positionen und gibt das Ergebnis an das gezielte bitset.

Operator ==

Testet ein Ziel bitset auf Gleichheit mit einem angegebenen bitset.

Operator >>

Verschiebt die Bits in einem bitset auf der rechten Seite eine angegebene Anzahl von Positionen und gibt das Ergebnis an einen neuen bitset.

Operator >> =

Verschiebt die Bits in einem bitset auf der rechten Seite eine angegebene Anzahl von Positionen und gibt das Ergebnis an das gezielte bitset.

operator[]

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.

Operator ^ =

Führt eine bitweise Kombination von Bitsets mit der exklusiven OR Betrieb.

Operator| =

Führt eine bitweise Kombination von Bitsets mit dem inklusive OR Betrieb.

Operator ~

Schaltet alle Bits in einem Ziel bitset und das Ergebnis zurückgibt.

Anforderungen

Header: <bitset>

Namespace: std

Siehe auch

Weitere Ressourcen

bitset Member

<bitset> Member