num_put::put
Convertit un nombre en une séquence de CharTypes qui représente le nombre mis en forme pour les paramètres régionaux donnés.
iter_type put(
iter_type _Dest,
ios_base& _Iosbase,
_Elem _Fill,
bool _Val
) const;
iter_type put(
iter_type _Dest,
ios_base& _Iosbase,
_Elem _Fill,
long _Val
) const;
iter_type put(
iter_type _Dest,
ios_base& _Iosbase,
_Elem _Fill,
unsigned long _Val
) const;
iter_type put(
iter_type _Dest,
ios_base& _Iosbase,
_Elem _Fill,
Long long _Val
) const;
iter_type put(
iter_type _Dest,
ios_base& _Iosbase,
_Elem _Fill,
Unsigned long long _Val
) const;
iter_type put(
iter_type _Dest,
ios_base& _Iosbase,
_Elem _Fill,
double _Val
) const;
iter_type put(
iter_type _Dest,
ios_base& _Iosbase,
_Elem _Fill,
long double _Val
) const;
iter_type put(
iter_type _Dest,
ios_base& _Iosbase,
_Elem _Fill,
const void * _Val
) const;
Paramètres
_Dest
Un itérateur adressant le premier élément de la chaîne insérée._Iosbase
A spécifié le flux de données qui contient des paramètres régionaux avec une facette de numpunct utilisée pour ponctuer la sortie et les indicateurs pour mettre en forme la sortie._Fill
Un caractère utilisé pour l'espacement._Val
Le ou le type de valeur booléenne qui doit être sortie.
Valeur de retour
Un itérateur de sortie les adresses que la position une au delà de le dernier élément est produites.
Notes
Toutes les fonctions membres do_putde retour (_Next, _Iosbase, _Fill, _Val).
Exemple
// num_put_put.cpp
// compile with: /EHsc
#include <locale>
#include <iostream>
#include <sstream>
using namespace std;
int main( )
{
locale loc( "german_germany" );
basic_stringstream<char> psz2;
ios_base::iostate st = 0;
long double fVal;
cout << "The thousands separator is: "
<< use_facet < numpunct <char> >(loc).thousands_sep( )
<< endl;
psz2.imbue( loc );
use_facet < num_put < char > >
( loc ).put(basic_ostream<char>::_Iter(psz2.rdbuf( ) ),
psz2, ' ', fVal=1000.67);
if ( st & ios_base::failbit )
cout << "num_put( ) FAILED" << endl;
else
cout << "num_put( ) = " << psz2.rdbuf( )->str( ) << endl;
}
Configuration requise
en-tête : <locale>
l'espace de noms : DST