Namespaces
Variants

std::bitset<N>::flip

Von de.cppreference.net
 
 
Hilfsbibliothek
Sprachunterstützung
Typunterstützung (Basistypen, RTTI)
Bibliotheks-Feature-Test-Makros (C++20)
Programmhilfsmittel
Funktionen mit variabler Argumentanzahl
Koroutinenunterstü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
Relationsoperatoren (veraltet in C++20)
Ganzzahlvergleichsfunktionen
(C++20)(C++20)(C++20)    
(C++20)
swap und Typoperationen
(C++14)
(C++11)
(C++11)
(C++11)
(C++17)
Allgemeine Vokabeltypen
(C++11)
(C++17)
(C++17)
(C++17)
(C++11)
(C++17)
(C++23)



 
 
bitset& flip();
(1) (noexcept seit C++11)
(constexpr seit C++23)
bitset& flip( std::size_t pos );
(2) (constexpr seit C++23)

Kehrt Bits um, d.h. ändert true Werte in false und false Werte in true. Äquivalent zu einer logischen NICHT-Operation auf einem Teil oder dem gesamten Bitset.

1) Kehrt alle Bits um (wie operator~, aber direkt im Objekt).
2) Kehrt das Bit an der Position pos um.

Parameter

pos - die Position des zu kippenden 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<4> flops;
    std::cout << flops << '\n'
              << flops.flip(0) << '\n'
              << flops.flip(2) << '\n'
              << flops.flip() << '\n';
}

Ausgabe:

0000
0001
0101
1010

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)
Setzt Bits auf false
(öffentliche Elementfunktion)
Führt binäres AND, OR, XOR und NOT aus
(öffentliche Elementfunktion)
Invertiert alle Bits
(öffentliche Elementfunktion von std::vector<bool,Allocator> )