最終更新日時:
が更新

履歴 編集

function
<locale>

std::ctype::do_widen

protected:
  virtual charT
    do_widen(char c) const;      // (1) C++98

  virtual const char*
    do_widen(const char* low,
             const char* high,
             charT* dest) const; // (2) C++98

概要

指定されたchar型の文字に該当するcharT型の文字を取得する。widen()から呼び出される仮想関数である。

効果

char型の値、もしくはその列から、対応するcharT型の値へ、最も単純で妥当な変換を適用する。

一意な変換が要求されるのは、基本文字集合に含まれる文字のみである。

  • (2) : 範囲[low, high)の各文字*pを変換し、結果をdest[p - low]へ格納する

戻り値

  • (1) : 変換した値
  • (2) : high

備考

名前付きのctypeカテゴリと、そのctype<char>ファセットctc、および妥当なctype_base::maskの値Mについて、ctc.is(M, c) || !is(M, do_widen(c))trueとなる。すなわち、変換後の文字は、変換前の文字cが属さない分類には属さない。

バージョン

言語

  • C++98

関連項目