函式模板
<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 將不會發生任何更改。

另見