protected:
virtual string do_grouping() const; // (1) C++98
概要
何桁で区切るかの、桁数のシーケンスを取得する。grouping()から呼び出される仮想関数である。
戻り値
整数値のベクタとして使用されるstringオブジェクトvecを返す。各要素vec[i]は、位置iのグループに含まれる桁数を表す。位置0が最も右のグループである。
vec.size() <= iである場合、桁数はグループ(i - 1)と同じであるi < 0 || vec[i] <= 0 || vec[i] == CHAR_MAXである場合、その桁グループのサイズは無制限である
規格が要求する特殊化(numpunct<char>とnumpunct<wchar_t>)は、桁区切りを行わないことを示す空文字列を返す。
備考
戻り値の各要素は文字ではなく数値として解釈される。3桁ごとの区切りを表す場合、"3"ではなく"\003"を返す必要がある('3'のASCII値は51であるため、"3"は51桁ごとの区切りを意味してしまう)。
バージョン
言語
- C++98