namespace cpp {}

C++ lernen, kennen, anwenden

Benutzer-Werkzeuge

Webseiten-Werkzeuge


kennen:include:bitset
no way to compare when less than two revisions

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.


kennen:include:bitset [2012-02-24 15:16] (aktuell) – angelegt - Externe Bearbeitung 127.0.0.1
Zeile 1: Zeile 1:
 +====== <bitset> ======
 +===== Klasse bitset<N> =====
 +<code cpp>
 +template <unsigned int N>
 +class bitset;
 +</code>
 +Beschreibung:
 +Der ''bitset<N>'' ist ein  [[..:stl#sequentielle Container|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 ''i''te Bit.
 +
 +Ein- und Ausgabe erfolgen mit den Stromoperatoren ''<< >>'' als Folge von Nullen und Einsen
 +mit aufsteigendem Index.
 +
 +==== Siehe auch  ====
 +[[..:stl#sequentielle Container|vector]]''<bool>''
 +
 +==== Beispiel ====
 +[[..:beispiel:primsieb]]
 +
  
kennen/include/bitset.txt · Zuletzt geändert: 2012-02-24 15:16 von 127.0.0.1

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki