Namespaces
Variants

std::bitset<N>:: reset

From cppreference.net
Utilities library
bitset & reset ( ) ;
(1) (noexcept seit C++11)
(constexpr seit C++23)
bitset & reset ( std:: size_t pos ) ;
(2) (constexpr seit C++23)

Setzt Bits auf false .

1) Setzt alle Bits auf false
2) Setzt das Bit an Position pos auf false .

Inhaltsverzeichnis

Parameter

pos - die Position des zu setzenden Bits

Rückgabewert

* this

Ausnahmen

2) Wirft std::out_of_range wenn pos keiner gültigen Bit-Position entspricht.

Beispiel

#include <bitset>
#include <iostream>
int main()
{
    std::bitset<8> b(42);
    std::cout << "Bitset is         " << b << '\n';
    b.reset(1);
    std::cout << "After b.reset(1): " << b << '\n';
    b.reset();
    std::cout << "After b.reset():  " << b << '\n';
}

Ausgabe:

Bitset is         00101010
After b.reset(1): 00101000
After b.reset():  00000000

Fehlerberichte

Die folgenden verhaltensändernden Fehlerberichte wurden rückwirkend auf zuvor veröffentlichte C++-Standards angewendet.

DR Angewendet auf Verhalten wie veröffentlicht Korrektes Verhalten
LWG 2250 C++98 das Verhalten war undefiniert wenn pos nicht
einer gültigen Bitposition entspricht
wirft in diesem Fall immer eine
Exception

Siehe auch

Setzt Bits auf true oder gegebenen Wert
(Öffentliche Elementfunktion)
Wechselt die Werte der Bits
(Öffentliche Elementfunktion)