money_put::put
Convertit le nombre ou une chaîne en une séquence de caractères représentant une valeur monétaire.
iter_type put(
iter_type _Next,
bool _Intl,
ios_base& _Iosbase,
CharType _Fill,
const string_type& _Val
) const;
iter_type put(
iter_type _Next,
bool _Intl,
ios_base& _Iosbase,
CharType _Fill,
long double _Val
) const;
Paramètres
_Next
Un itérateur adressage le premier élément dans la chaîne insérée._Intl
Valeur booléenne qui indique le type de symbole monétaire attendu dans la séquence : true en int, si false nationaux._Iosbase
Un indicateur de format qui lorsque la valeur indique que le symbole monétaire est facultatif ; sinon, il est requis_Fill
Caractère utilisé pour espacer._Val
Objet de chaîne à convertir.
Valeur de retour
Un itérateur de sortie les adresses que la position une au delà de le dernier élément est produite.
Notes
Les deux fonctions membres do_putde retour (_Next, _Intl, _Iosbase, _Fill, _Val).
Exemple
// money_put_put.cpp
// compile with: /EHsc
#include <locale>
#include <iostream>
#include <sstream>
using namespace std;
int main( )
{
// locale loc( "german_germany" );
locale loc( "english_canada" );
basic_stringstream<char> psz, psz2;
ios_base::iostate st = 0;
psz2.imbue( loc );
psz2.flags( psz2.flags( )|ios_base::showbase ); // force the printing of the currency symbol
use_facet < money_put < char > >(loc).put(basic_ostream<char>::_Iter( psz2.rdbuf( ) ), true, psz2, st, 100012);
if (st & ios_base::failbit)
cout << "money_put( ) FAILED" << endl;
else
cout << "money_put( ) = \"" << psz2.rdbuf( )->str( ) <<"\""<< endl;
st = 0;
};
Configuration requise
**En-tête :**paramètres régionaux <de >
Espace de noms : std