Partager via


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

Voir aussi

Référence

num_put Class