std::use_facet
来自cppreference.com
该页由英文版wiki使用Google Translate机器翻译而来。
该翻译可能存在错误或用词不当。鼠标停留在文本上可以看到原版本。你可以帮助我们修正错误或改进翻译。参见说明请点击这里. |
在头文件 <locale> 中定义
|
||
template< class Facet > const Facet& use_facet( const std::locale& loc ); |
||
获得一个参考的一个方面实施
loc
. 原文:
Obtains a reference to a facet implemented by
loc
. 目录 |
[编辑] 参数
loc | - | Locale对象来查询
|
[编辑] 返回值
返回一个参考的方面。参考这个函数返回的是有效的,只要存在任何std::locale对象,实现
Facet
.原文:
Returns a reference the facet. The reference returned by this function is valid as long as any std::locale object exists that implements
Facet
.[编辑] 例外
std::bad_cast if std::has_facet<Facet>(loc) == false.
[编辑] 示例
显示3个字母的货币名称由用户的首选区域
原文:
Display the 3-letter currency name used by the user's preferred locale
#include <iostream> #include <locale> int main() { std::locale loc = std::locale(""); // user's preferred locale std::cout << "Your currency string is " << std::use_facet<std::moneypunct<char, true>>(loc).curr_symbol() << '\n'; }
输出:
Your currency string is USD
[编辑] 另请参阅
多态的文化差异方面的封装 原文: set of polymorphic facets that encapsulate cultural differences (类) | |
检查如果一个语言环境中实现一个特定的方面 原文: checks if a locale implements a specific facet (函数模板) |