bitset::flip
Alterna el valor de todos los bits en un bitset o alterna un solo bit en una posición especificada.
bitset<N>& flip( );
bitset<N>& flip(
size_t _Pos
);
Parámetros
- _Pos
Posición de bit cuyo valor debe ser desactivado.
Valor devuelto
Una copia de bitset modificado para el cual la función miembro se invoca.
Comentarios
La segunda función miembro produce una excepción de out_of_range si la posición especificada como parámetro es mayor que ndel tamaño de la N**>** de **bitset<**cuyo bit está desactivado.
Ejemplo
// 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";
}
}
Requisitos
encabezado: <bitset>
espacio de nombres: std