Udostępnij za pośrednictwem


bitset::flip

Przełącza wartości wszystkich bitów w bitset lub przełącza pojedynczego bitu w określonym położeniu.

bitset<N>& flip( ); 
bitset<N>& flip(
   size_t _Pos
);

Parametry

  • _Pos
    Pozycja bit, której wartość ma być przełączana.

Wartość zwracana

Kopia zmodyfikowanych bitset, dla którego został wywołany funkcji składowej.

Uwagi

Druga funkcja Członkowskie zgłasza out_of_range wyjątku, jeśli stanowisko określony jako parametr jest większy niż rozmiar n z bitset <n> bit którego był przełączana.

Przykład

// 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";
   }
}
  
  
  
  
  

Wymagania

Nagłówek: <bitset>

Obszar nazw: std

Zobacz też

Informacje

bitset Class