std::numpunct_byname

来自cppreference.com
< cpp‎ | locale

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

目录

[编辑] 会员类型

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

[编辑] 成员函数

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

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

(受保护成员函数)

[编辑] 示例

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

#include <iostream>
#include <locale>
int main()
{
    const double number = 1000.25;
    std::wcout << L"default locale: " << number << L'\n';
    std::wcout.imbue(std::locale(std::wcout.getloc(),
                                 new std::numpunct_byname<wchar_t>("ru_RU.UTF8")));
    std::wcout << L"default locale with russian numpunct: " << number << L'\n';
}

输出:

default locale: 1000.25
default locale with russian numpunct: 1 000,25

[编辑] 另请参阅

定义数字标点规则
原文:
defines numeric punctuation rules
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。

(类模板)