namespace std {
template <class Facet>
bool has_facet(const locale& loc) noexcept;
}
概要
ロケールlocが、テンプレート引数で指定した型Facetのファセットを保持しているかどうかを判定する。
戻り値
ロケールlocが型Facetのファセットを保持していればtrue、そうでなければfalse。
例
#include <locale>
#include <iostream>
int main()
{
std::locale l = std::locale::classic();
std::cout << std::boolalpha;
std::cout << std::has_facet<std::ctype<char>>(l) << std::endl;
}
出力
true
バージョン
言語
- C++03
処理系
- Clang: 3.0 ✅
- GCC: 4.3.6 ✅
- Visual C++: 2003 ✅, 2005 ✅, 2008 ✅, 2010 ✅, 2012 ✅