C++
本土化 | Localizations

std::has_facet

STD::HAS[医]小面

Defined in header
template< class Facet > bool has_facet( const locale& loc

检查区域设置是否loc实现facetFacet...

参数

loc-the locale object to query

返回值

回报true如果小面Facet已安装在区域设置中。loc,,,false否则。

例外

(none)(until C++11)
noexcept specification: noexcept(since C++11)

二次

#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

二次

另见

localeset of polymorphic facets that encapsulate cultural differences (class)
use_facetobtains a facet from a locale (function template)

© cppreference.com

在CreativeCommonsAttribution下授权-ShareAlike未移植许可v3.0。

http://en.cppreference.com/w/cpp/locale/had[医]小面