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