Partager via


operator<< (<bitset>)

Insère une représentation textuelle de la séquence de bit dans le flux de sortie.

template<class CharType, class Traits, size_t N> 
   basic_ostream<CharType, Traits>& operator<< ( 
      basic_ostream<CharType, Traits>& ostr, 
      const bitset<N>& _Right 
   );

Paramètres

  • _Right
    Objet de type bitset<N> qui doit être inséré dans le flux de sortie en tant que chaîne.

Valeur de retour

Une représentation textuelle de la séquence de bit dans ostr.

Notes

La fonction de modèle surcharge opérateur<<, ce qui permet un bitset à écrire sans le convertir en premier en une chaîne. La fonction de modèle est efficace :

_Right << d'ostr .to_string <CharType, Caractéristiques, allocator<CharType> > ( )

Exemple

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

int main( )
{
   using namespace std;

   bitset<5> b1 ( 9 );

   // bitset inserted into output stream directly
   cout << "The ordered set of bits in the bitset<5> b1(9)"
        << "\n can be output with the overloaded << as: ( "
        << b1 << " )" << endl;

   // Compare converting bitset to a string before
   // inserting it into the output steam
   string s1;
   s1 =  b1.template to_string<char, 
      char_traits<char>, allocator<char> >( );
   cout << "The string returned from the bitset b1"
        << "\n by the member function to_string( ) is: "
        << s1 << "." << endl;
}

Sortie

The ordered set of bits in the bitset<5> b1(9)
 can be output with the overloaded << as: ( 01001 )
The string returned from the bitset b1
 by the member function to_string( ) is: 01001.

Configuration requise

**En-tête :**bitset <de >

Espace de noms : std