Defined in header <locale> | ||||
---|---|---|---|---|
|
Checks if the locale loc
implements the facet Facet
.
Parameters
loc | - | the locale object to query |
Return value
Returns true
if the facet Facet
was installed in the locale loc
, false
otherwise.
Exceptions
(none) | (until C++11) |
noexcept specification: noexcept | (since C++11) |
Example
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 | #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' ; } |
Output:
1 2 3 | Can loc classify chars? true Can loc classify char32_t? false Does loc implement myfacet? true |
See also
set of polymorphic facets that encapsulate cultural differences (class) | |
obtains a facet from a locale (function template) |
Please login to continue.