Freigeben über


num_put::put

Konvertiert eine Zahl in eine Sequenz von CharTypes, 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 dem Stream, der mit dem Gebietsschema numpunct Aspekt enthält, das verwendet wird, um die Ausgabe zu interpunktieren und zum Formatieren der Ausgabe kennzeichnet.

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

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

Rückgabewert

Ein Ausgabeiterator die Adressen, die die Position eine über den letzten Eintrag hinaus hat.

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

Gebietsschema Header: <>

Namespace: std

Siehe auch

Referenz

num_put-Klasse