A RetroSearch Logo

Home - News ( United States | United Kingdom | Italy | Germany ) - Football scores

Search Query:

Showing content from https://en.cppreference.com/w/cpp/language/../error/error_code/../../../cpp/locale/money_put.html below:

std::money_put - cppreference.com

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.

Inheritance diagram

If a std::money_put specialization is not guaranteed to be provided by the standard library (see below), the behaviors of its put() and do_put() are not guaranteed as specified.

[edit] Specializations

The standard library is guaranteed to provide the following specializations (they are required to be implemented by any locale object):

std::money_put<char> creates narrow string representations of monetary values std::money_put<wchar_t> creates wide string representations of monetary values

In addition, the standard library is also guaranteed to provide every specialization that satisfies the following type requirements:

[edit] Nested types Type Definition char_type CharT string_type std::basic_string<CharT> iter_type OutputIt [edit] Data members [edit] Member functions constructs a new money_put facet
(public member function) invokes do_put
(public member function) [edit] Protected member functions destructs a money_put facet
(protected member function) formats a monetary value and writes to output stream
(virtual protected member function) [edit] [edit] Example

Output:

American locale: $123,456.79
German locale: 123.456,79 €
[edit] Defect reports

The following behavior-changing defect reports were applied retroactively to previously published C++ standards.

DR Applied to Behavior as published Correct behavior LWG 427 C++98 money_put was guaranteed to accept any CharT that
meets the requirements for a character on which
any of the iostream components can be instantiated only guarantees to accept char,
wchar_t and other implementation-
defined character types LWG 2392 C++98 only character type CharT could be
guaranteed to be accepted by money_put can guarantee to accept implementation-
defined character container types [edit] See also defines monetary formatting parameters used by std::money_get and std::money_put
(class template) [edit] parses and constructs a monetary value from an input character sequence
(class template) [edit] formats and outputs a monetary value
(function template) [edit]

RetroSearch is an open source project built by @garambo | Open a GitHub Issue

Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo

HTML: 3.2 | Encoding: UTF-8 | Version: 0.7.4