Partager via


bitset::operator<<

Déplace les bits d'un nombre de positions spécifié vers la gauche au sein d'un bitset et renvoie le résultat un nouveau bitset.

bitset<N> operator<<(
   size_t _Pos
) const;

Paramètres

  • _Pos
    Le nombre de positions duquel les bits du bitset doivent être déplacés vers la gauche.

Valeur de retour

Le bitset modifié avec les bits déplacés vers la gauche du nombre de positions requis.

Notes

La fonction membre d'opérateur retourne bitset(*this) <<= pos,<<= déplace les bits d'un bitset à gauche d'un nombre spécifié de positions et retourne le résultat au bitset ciblé.

Exemple

// bitset_op_LS.cpp
// compile with: /EHsc
#include <bitset>
#include <iostream>

int main( )
{
   using namespace std;

   bitset<5> b1 ( 7 );

   cout << "The bitset b1 is: ( "<< b1 << " )." << endl;

   bitset<5> b2;
   b2 = b1 << 2;

   cout << "After shifting the bits 2 positions to the left,\n"
        << " the bitset b2 is: ( "<< b2 << " )."
        << endl;

   bitset<5> b3 = b2 >> 1;

   cout << "After shifting the bits 1 position to the right,\n"
        << " the bitset b3 is: ( " << b3 << " )."
        << endl;
}

Sortie

The bitset b1 is: ( 00111 ).
After shifting the bits 2 positions to the left,
 the bitset b2 is: ( 11100 ).
After shifting the bits 1 position to the right,
 the bitset b3 is: ( 01110 ).

Configuration requise

En-tête : <bitset>

Espace de noms : std

Voir aussi

Référence

bitset, classe