std::has_facet
来自cppreference.com
该页由英文版wiki使用Google Translate机器翻译而来。
该翻译可能存在错误或用词不当。鼠标停留在文本上可以看到原版本。你可以帮助我们修正错误或改进翻译。参见说明请点击这里. |
在头文件 <locale> 中定义
|
||
template< class Facet > bool has_facet( const locale& loc ); |
||
检查如果语言环境
loc
实现的方面Facet
原文:
Checks if the locale
loc
implements the facet Facet
.目录 |
[编辑] 参数
loc | - | Locale对象来查询
|
[编辑] 返回值
返回true如果小
Facet
安装的语言环境中的loc
,false否则.原文:
Returns true if the facet
Facet
was installed in the locale loc
, false otherwise.[编辑] 异常规范
[编辑] 示例
#include <iostream> #include <locale> // minimal custom facet struct myfacet : public std::locale::facet { static std::locale::id id; }; std::locale::id myfacet::id; int main() { // loc is a "C" locale with myfacet added std::locale loc(std::locale::classic(), new myfacet); std::cout << std::boolalpha << "Can loc classify chars? " << std::has_facet<std::ctype<char>>(loc) << '\n' << "Can loc classify char32_t? " << std::has_facet<std::ctype<char32_t>>(loc) << '\n' << "Does loc implement myfacet? " << std::has_facet<myfacet>(loc) << '\n'; }
输出:
Can loc classify chars? true Can loc classify char32_t? false Does loc implement myfacet? true
[编辑] 另请参阅
多态的文化差异方面的封装 原文: set of polymorphic facets that encapsulate cultural differences (类) | |
得到的语言环境的一个方面 (函数模板) |