函数模板
<locale>

std::has_facet

template <class Facet> bool has_facet (const locale& loc) throw();
template <class Facet> bool has_facet (const locale& loc) noexcept;
检查 locale 是否包含 facet
如果 locale loc 包含 facet Facet,则返回 true。

参数

loc
locale 对象。

模板参数 Facet 必须是facet 类型
一个 facet 类型 是一个从 locale::facet 公开派生(直接或间接)并且具有类型为 locale::id 的静态成员 id 的类型,例如标准 facet collatecodecvtctypemessagesmoneypunctmoney_getmoney_putnumpunctnum_getnum_puttime_gettime_put

返回类型

如果 Facetloc 中存在的 facet,则返回 true。否则返回 false

数据竞争

访问参数 loc

异常安全

无异常保证:此函数从不抛出异常。

另见