std::numpunct_byname
来自cppreference.com
该页由英文版wiki使用Google Translate机器翻译而来。
该翻译可能存在错误或用词不当。鼠标停留在文本上可以看到原版本。你可以帮助我们修正错误或改进翻译。参见说明请点击这里. |
在头文件 <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 |
目录 |
[编辑] 会员类型
会员类型
|
Definition |
char_type
|
charT
|
string_type
|
std::basic_string<charT> |
[编辑] 成员函数
构造一个新numpunct_byname方面 原文: constructs a new numpunct_byname facet (公共成员函数) | |
解构一个numpunct_byname方面 (受保护的成员函数) |
[编辑] 示例
此示例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
[编辑] 另请参阅
定义数字标点规则 (类模板) |