// 主テンプレート
explicit ctype(size_t refs = 0); // (1) C++98
// ctype<char>の特殊化
explicit ctype(const mask* tbl = nullptr,
bool del = false,
size_t refs = 0); // (2) C++98
概要
ctypeファセットオブジェクトを構築する。
- (1) : 主テンプレートのコンストラクタ
- (2) :
ctype<char>の特殊化のコンストラクタ。文字の分類テーブルtblを指定する
事前条件
- (2) :
tbl == nullptrであるか、[tbl, tbl + table_size)が妥当な範囲であること
効果
- (1), (2) : 基底クラスを
locale::facet(refs)で初期化する - (2) :
tblが非ヌルポインタの場合、table()はその値を返すようになる。ヌルポインタの場合、table()はclassic_table()を返す
備考
- (2) :
delがtrueであり、かつtblが非ヌルポインタである場合、デストラクタでdelete[]table()が実行される - (1), (2) :
refsは、このファセットの参照カウントの初期値である
バージョン
言語
- C++98