bitset::flip
Schaltet den Wert aller Bits in einem bitset um wechselt oder ein einzelnes Bit in einer angegebenen Position um.
bitset<N>& flip( );
bitset<N>& flip(
size_t _Pos
);
Parameter
- _Pos
Die Position des Bits, dessen Wert umgeschaltet werden soll.
Rückgabewert
Eine Kopie des geänderten bitset, für das die Memberfunktion aufgerufen wurde.
Hinweise
Die zweite Memberfunktion out_of_range löst eine Ausnahme aus, wenn die Position, die als Parameter angegeben wird, größer als die Größe Nbitset<N> ist, dessen Bit gewechselt wurde.
Beispiel
// bitset_flip.cpp
// compile with: /EHsc
#include <bitset>
#include <iostream>
int main( )
{
using namespace std;
bitset<5> b1 ( 6 );
cout << "The collection of bits in the original bitset is: ( "
<< b1 << " )" << endl;
bitset<5> fb1;
fb1 = b1.flip ( );
cout << "After flipping all the bits, the bitset becomes: ( "
<< fb1 << " )" << endl;
bitset<5> f3b1;
f3b1 = b1.flip ( 3 );
cout << "After flipping the fourth bit, the bitset becomes: ( "
<< f3b1 << " )" << endl << endl;
bitset<5> b2;
int i;
for ( i = 0 ; i <= 4 ; i++ )
{
b2.flip(i);
cout << b2 << " The bit flipped is in position "
<< i << ".\n";
}
}
Anforderungen
Header: <bitset>
Namespace: std