std::moneypunct_byname

来自cppreference.com
< cpp‎ | locale

定义于头文件 <locale>
template< class charT, bool Intl = false >
class moneypunct_byname : public std::moneypunct<charT, Intl>;
std::moneypunct_byname是一个std::moneypunct方面,它封装在建设一个指定的区域货币格式的喜好.
原文:
std::moneypunct_byname is a std::moneypunct facet which encapsulates monetary formatting preferences of a locale specified at its construction.
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。
两个专业所提供的标准库
原文:
Two specializations are provided by the standard library
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。
定义于头文件 <locale>
std::moneypunct_byname<char, Intl>
窄字符的I / O区域设置特定的std::moneypunct方面
原文:
locale-specific std::moneypunct facet for narrow character I/O
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。
std::moneypunct_byname<wchar_t, Intl>
宽字符的I / O区域设置特定的std::moneypunct方面
原文:
locale-specific std::moneypunct facet for wide character I/O
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。

目录

[编辑] 会员类型

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

[编辑] 成员函数

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

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

(受保护成员函数)

[编辑] 示例

此示例demonistrates如何应用不改变的区域设置的其余部分的情况下的另一种语言的货币格式规则.
原文:
This example demonistrates how to apply monetary formatting rules of another language without changing the rest of the locale.
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。

#include <iostream>
#include <iomanip>
#include <locale>
int main()
{
    long double mon = 1234567;
    std::locale::global(std::locale("en_US.utf8"));
    std::wcout.imbue(std::locale());
    std::wcout << L"american locale : " << std::showbase
               << std::put_money(mon) << '\n';
    std::wcout.imbue(std::locale(std::wcout.getloc(),
                                 new std::moneypunct_byname<wchar_t>("ru_RU.utf8")));
    std::wcout << L"american locale with russian moneypunct: "
               << std::put_money(mon) << '\n';
}

输出:

american locale : $12,345.67
american locale with russian moneypunct: 12 345.67 руб

[编辑] 另请参阅

定义 std::money_getstd::money_put 所用的货币格式剖析器参数
(类模板) [编辑]