次の方法で共有


has_facet

特定のファセット ロケールでテストが指定されている場合。

template<class Facet>
   bool has_facet(
      const locale& _Loc
   );

パラメーター

  • _Loc
    ファセットの存在をテストするロケール。

戻り値

ロケールにテストされるファセットがある場合true ; false

解説

このテンプレート関数はない場合にスローされる例外を回避するに use_facet が呼び出される前に nonmandatory ファセットがロケールで一覧表示されているかどうかを確認する場合に便利です。

使用例

// locale_has_facet.cpp
// compile with: /EHsc
#include <locale>
#include <iostream>
using namespace std;

int main( )
{
   locale loc ( "German_Germany" );
   bool result = has_facet <ctype<char> > ( loc );
   cout << result << endl;
}
  

必要条件

ヘッダー: <locale>

名前空間: std