Freigeben über


num_put::put

Konvertiert eine Zahl in eine Folge von CharType s, die die Zahl darstellt, die für ein bestimmtes Gebietsschema formatiert wird.

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;

Parameter

  • _Dest
    Ein Iterator, der das erste Element der eingefügten Zeichenfolge behandelt.

  • _Iosbase
    Gab den Stream an, der mit dem Gebietsschema numpunct Facet enthält, das verwendet wird, um die Ausgabe zu interpunktieren und zum Formatieren der Ausgabe verfügt.

  • _Fill
    Ein Zeichen, das für den Abstand verwendet wird.

  • _Val
    Die Zahl oder der boolesche Typ, der ausgegeben werden soll.

Rückgabewert

Ein Ausgabeiterator die Adressen, die die Position eine über dem letzten Element hinaus erzeugt wurde.

Hinweise

Alle Memberfunktionen geben do_put(_Next, _Iosbase, _Fill, _Val) zurück.

Beispiel

// 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;
}
  
  

Anforderungen

Header: <locale>

Namespace: std

Siehe auch

Referenz

num_put Class