std::use_facet
来自cppreference.com
|
|
This page has been machine-translated from the English version of the wiki using Google Translate.
The translation may contain errors and awkward wording. Hover over text to see the original version. You can help to fix errors and improve the translation. For instructions click here. |
| Defined in header <locale>
|
||
| template< class Facet > const Facet& use_facet( const std::locale& loc ); |
||
获得一个参考的一个方面实施
loc. Original:
Obtains a reference to a facet implemented by
loc. The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
You can help to correct and verify the translation. Click here for instructions.
目录 |
[编辑] 参数
| loc | - | Locale对象来查询
Original: the locale object to query The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. |
[编辑] 返回值
返回一个参考的方面。参考这个函数返回的是有效的,只要存在任何std::locale对象,实现
Facet.Original:
Returns a reference the facet. The reference returned by this function is valid as long as any std::locale object exists that implements
Facet.The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
You can help to correct and verify the translation. Click here for instructions.
[编辑] 例外
std::bad_cast if std::has_facet<Facet>(loc) == false.
[编辑] 为例
显示3个字母的货币名称由用户的首选区域
Original:
Display the 3-letter currency name used by the user's preferred locale
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
You can help to correct and verify the translation. Click here for instructions.
#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'; }
Output:
Your currency string is USD
[编辑] 另请参阅
| 多态的文化差异方面的封装 Original: set of polymorphic facets that encapsulate cultural differences The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. (类) | |
| 检查如果一个语言环境中实现一个特定的方面 Original: checks if a locale implements a specific facet The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. (函数模板) | |