kennen:include:bitset
Inhaltsverzeichnis
<bitset>
Klasse bitset<N>
template <unsigned int N> class bitset;
Beschreibung:
Der bitset<N> ist ein Beinahe-Container
für eine feststehende Anzahl N von booleschen Werten.
Konstruktoren
bitset() | alle Bits false |
bitset(wert) | aus unsigned long |
bitset(str) | aus string |
bitset(str, pos) | ab str[pos] |
bitset(str, pos, n) | bis zu n Zeichen |
Die Zeichenkette darf nur '0' und '1' enthalten,
sonst wird eine invalid_argument-Ausnahme ausgelöst.
Methoden
size() | Anzahl Bits |
count() | Anzahl gesetzter Bits |
any() | count()>0 |
none() | count()==0 |
test(i) | bit[i] |
set() | setzt alle Bits |
set(i) | setzt bit[i] |
set(i, wert) | setzt bit[i] auf wert |
reset() | löscht alle Bits |
reset(i) | löscht bit[i] |
flip() | negiert alle Bits |
flip(i) | negiert bit[i] |
at(i) | liefert bit[i] mit Bereichsprüfung |
to_ulong() | vorzeichenlose Zahl, overflow_error bei Wertüberschreitung |
to_string() | '0'/'1'-Folge mit aufsteigendem Index |
Operatoren
Auf bitset-Objekte sind die Operatoren ^= |= &= «= »= anwendbar.
bit[i] liefert das ite Bit.
Ein- und Ausgabe erfolgen mit den Stromoperatoren « » als Folge von Nullen und Einsen
mit aufsteigendem Index.
Siehe auch
vector<bool>
Beispiel
kennen/include/bitset.txt · Zuletzt geändert: von 127.0.0.1
