std::use_facet

来自cppreference.com
< cpp‎ | locale

定义于头文件 <locale>
template< class Facet >
const Facet& use_facet( const std::locale& loc );
获得一个参考的一个方面实施loc.
原文:
Obtains a reference to a facet implemented by loc.
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。

目录

[编辑] 参数

loc -
Locale对象来查询
原文:
the locale object to query
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。

[编辑] 返回值

返回一个参考的方面。参考这个函数返回的是有效的,只要存在任何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

[编辑] 另请参阅

封装文化差异的多态平面集合
(类) [编辑]
检查本地环境是否实现特定的平面
(函数模板) [编辑]