std::bitset<N>::reset
Von cppreference.com
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
[bearbeiten] Beispiel
Führen Sie diesen Code aus
#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) | |
| vertauscht die Werte von Bits (public member function) |