std::money_put (3) - Linux Manuals
std::money_put: std::money_put
NAME
std::money_put - std::money_put
Synopsis
Defined in header <locale>
template<
class CharT,
class OutputIt = std::ostreambuf_iterator<CharT>
> class money_put;
Class std::money_put encapsulates the rules for formatting monetary values as strings. The standard I/O manipulator std::put_money uses the std::money_put facet of the I/O stream's locale.
std-money put-inheritance.svg
Inheritance diagram
Type requirements
-
OutputIt must meet the requirements of LegacyOutputIterator.
Specializations
Two standalone (locale-independent) full specializations and two partial specializations are provided by the standard library:
Defined in header <locale>
std::money_put<char> creates narrow string representations of monetary values
std::money_put<wchar_t> creates wide string representations of monetary values
std::money_put<char, OutputIt> creates narrow string representations of monetary values using custom output iterator
std::money_put<wchar_t, OutputIt> creates wide string representations of monetary values using custom output iterator
In addition, every locale object constructed in a C++ program implements its own (locale-specific) versions of these specializations.
Member types
Member type Definition
char_type CharT
string_type std::basic_string<CharT>
iter_type OutputIt
Member functions
constructor (public member function)
destructor (protected member function)
put (public member function)
Protected member functions
do_put formats a monetary value and writes to output stream
[virtual]
Member objects
static std::locale::id id (public member object)
Example
// Run this code
Output:
See also
moneypunct (class template)
money_get (class template)
put_money formats and outputs a monetary value
(C++11)