最終更新日時:
が更新

履歴 編集

function
<locale>

std::ctype::コンストラクタ

// 主テンプレート
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) : deltrueであり、かつtblが非ヌルポインタである場合、デストラクタdelete[]table()が実行される
  • (1), (2) : refsは、このファセットの参照カウントの初期値である
    • refs == 0の場合、このファセットを保持するlocaleオブジェクトが破棄されるとき、ファセットも破棄される
    • refs == 1の場合、localeオブジェクトの破棄によってファセットが破棄されることはない

バージョン

言語

  • C++98

関連項目