函数模板
<locale>

std::use_facet

template <class Facet> const Facet& use_facet (const locale& loc);
访问 locale 的 facet
返回 locale loc 的 facet Facet 的引用。

如果 locale 中不存在该 facet,则函数抛出 bad_cast 异常。

函数 has_facet 可用于在尝试使用此函数来*使用*特定 facet 之前,检查 locale 是否具有该 facet。

参数

loc
locale 对象。

模板参数 Facet 应为*facet 类型*。
facet 类型是公开派生(直接或间接)自 locale::facet 且具有类型为 locale::id 的静态成员 id 的类型,例如标准 facet collatecodecvtctypemessagesmoneypunctmoney_getmoney_putnumpunctnum_getnum_puttime_gettime_put

返回类型

对*facet 对象*的 const 限定引用。

数据竞争

访问参数 loc,返回的对象可用于访问*facet 对象*。

异常安全

强异常保证:如果抛出异常,loc 将不会发生任何更改。

另见