std::money_put

来自cppreference.com
< cpp‎ | locale

定义于头文件 <locale>
template<

    class CharT,
    class OutputIt = std::ostreambuf_iterator<CharT>

> class money_put;
std::money_put封装类的规则为字符串格式化货币值。标准I / O的操纵器std::put_money使用std::money_put方面的I / O流的语言环境.
原文:
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.
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。
cpp/locale/locale/facetstd-money put-inheritance.svg
关于这幅图像

继承图

目录

[编辑] 类型要求

-
InputIt 必须满足 InputIterator 的要求。

[编辑] 专业化

两个专业,两个部分专业所提供的标准库和所有语言环境中创建的对象在C + +程序实现
原文:
Two specializations and two partial specializations are provided by the standard library and are implemented by all locale objects created in a C++ program:
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。
定义于头文件 <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
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。

[编辑] 会员类型

会员类型
原文:
Member type
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。
Definition
char_type CharT
string_type std::basic_string<CharT>
iter_type OutputIt

[编辑] 成员函数

构造一个新money_put方面
原文:
constructs a new money_put facet
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。

(公开成员函数)
解构一个money_put方面
原文:
destructs a money_put facet
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。

(受保护成员函数)
调用do_put
原文:
invokes do_put
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。

(公开成员函数)

[编辑] 受保护的成员函数

[虚]
格式的货币价值,并写入到输出流
原文:
formats a monetary value and writes to output stream
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。

(虚受保护成员函数)

[编辑] 会员对象

static std::locale::id id
“ID”的语言环境
原文:
id of the locale
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。

(公开成员对象)

[编辑] 示例

#include <iostream>
#include <locale>
#include <iomanip>
#include <iterator>
int main()
{
    // using the IO manipulator
    std::cout.imbue(std::locale("en_US.UTF-8"));
    std::cout << "american locale: "
               << std::showbase << std::put_money(12345678.9)<< '\n';
 
    // using the facet directly
    std::cout.imbue(std::locale("de_DE"));
    std::cout << "german locale: " ;
    std::ostreambuf_iterator<char> out(std::cout);
    auto& f = std::use_facet<std::money_put<char>>(std::cout.getloc());
    f.put(out, false, std::cout, std::cout.fill(), 12345678.9 );
    std::cout << '\n';
}

输出:

american locale: $123,456.79
german locale: 123.456,79 EUR

[编辑] 另请参阅

定义货币格式std::money_getstd::money_put使用的参数
原文:
defines monetary formatting parameters used by std::money_get and std::money_put
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。

(类模板) [编辑]
解析和构造的货币价值,从一个输入字符序列
原文:
parses and constructs a monetary value from an input character sequence
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。

(类模板) [编辑]
(C++11)
格式和输出的货币价值
原文:
formats and outputs a monetary value
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。

(函数模板)