function template
<locale>

std::has_facet

template <class Facet> bool has_facet ( const locale& loc ) throw();
Check if locale has facet
Returns whether facet Facet is present in locale loc.

If Facet is not present in loc, it is looked up in the global locale. It that fails, bad_cast is thrown.

Because the global locale contains all standard facets, has_facet always returns true for these.

Parameters

loc
locale object.

The template parameter Facet shall be a facet type.
A facet type is a type publicly derived, directly or indirectly, from locale::facet with a static member id of type locale::id, such as the standard facets collate, codecvt, ctype, messages, moneypunct, money_get, money_put, numpunct, num_get, num_put, time_get and time_put.

Return type

true if Facet is a facet present in loc, false otherwise.

See also