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