Namensräume
Varianten
Aktionen

std::bitset<N>::reset

Von cppreference.com
< cpp‎ | utility‎ | bitset
 
 
Dienstprogramm-Bibliotheken
Sprachunterstützung
Typunterstützung (Basistypen, RTTI)
Bibliotheks-Feature-Test-Makros (C++20)
Programm-Dienstprogramme
Variadische Funktionen
Coroutine-Unterstützung (C++20)
Vertragsunterstützung (C++26)
Drei-Wege-Vergleich
(C++20)
(C++20)(C++20)(C++20)  
(C++20)(C++20)(C++20)

Allgemeine Hilfsmittel
Relationale Operatoren (in C++20 veraltet)
 
 
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.

Inhalt

[bearbeiten] Parameter

pos - die Position des zu setzenden Bits

[bearbeiten] Rückgabewert

*this

[bearbeiten] Ausnahmen

2) Wirft std::out_of_range, wenn pos keiner gültigen Bitposition entspricht.

[bearbeiten] 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

[bearbeiten] Fehlerberichte

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

DR angewendet auf Verhalten wie veröffentlicht Korrigiertes Verhalten
LWG 2250 C++98 war das Verhalten undefiniert, wenn pos
keiner gültigen Bitposition entsprach
wirft in diesem Fall immer eine
Ausnahme

[bearbeiten] Siehe auch

setzt Bits auf true oder auf einen gegebenen Wert
(public member function) [edit]
vertauscht die Werte von Bits
(public member function) [edit]