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