最終更新日時:
が更新

履歴 編集

function
<locale>

std::numpunct::do_grouping

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

関連項目