std::use_facet
STD:使用[医]小面
Defined in header | | |
---|---|---|
template< class Facet > const Facet& use_facet( const std::locale& loc | | |
获取对loc
...
参数
loc | - | the locale object to query |
---|
返回值
返回对facet的引用。此函数返回的引用在任何情况下都是有效的。std::locale
对象存在实现Facet
...
例外
std::bad_cast如果std::has_facet<Facet>(loc)==false...
例
显示用户%27首选区域设置使用的3字母货币名称.
二次
#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
二次
另见
locale | set of polymorphic facets that encapsulate cultural differences (class) |
---|---|
has_facet | checks if a locale implements a specific facet (function template) |
© cppreference.com
在CreativeCommonsAttribution下授权-ShareAlike未移植许可v3.0。