namespace std {
template <class charT>
class ctype_byname : public ctype<charT>;
}
概要
ctype_bynameは、名前で指定したロケールの文字の分類を提供する、ctypeの派生クラスである。
ctypeの仮想関数を、locale(const char*)で同じ名前を指定して構築したロケールのファセットと等価な意味論で実装する。
このクラスはctypeが提供するインタフェースをそのまま継承しており、独自のメンバ関数は持たない。
メンバ関数
publicメンバ関数
| 名前 | 説明 |
|---|---|
(constructor) |
コンストラクタ |
protectedメンバ関数
| 名前 | 説明 |
|---|---|
(destructor) |
デストラクタ |
メンバ型
| 名前 | 説明 |
|---|---|
mask |
ビットマスク型 ctype<charT>::mask |
例
#include <iostream>
#include <locale>
int main()
{
// ファセットのデストラクタはprotectedであるため、
// newで確保してlocaleに所有権を渡す
std::locale loc{std::locale::classic(), new std::ctype_byname<char>{"C"}};
std::cout << std::boolalpha
<< std::has_facet<std::ctype<char>>(loc) << std::endl;
}
出力
true
バージョン
言語
- C++98