最終更新日時:
が更新

履歴 編集

function
<locale>

std::codecvt::do_encoding

protected:
  virtual int do_encoding() const throw();  // (1) C++98
  virtual int do_encoding() const noexcept; // (1) C++11

概要

内部型の1文字への変換に必要な外部型の長さを取得する。encoding()から呼び出される仮想関数である。

戻り値

  • externTのエンコーディングが状態依存である場合、-1
  • そうでない場合、内部型の1文字を生成するために必要なexternTの文字数(一定である場合)
  • その文字数が一定でない場合、0

備考

encoding()-1を返す場合、内部型の1文字を生成するためにmax_length()より多くのexternT要素が消費されることがある。また、最後の内部型文字を生成した要素の後ろに、追加のexternT要素が現れることがある。

バージョン

言語

  • C++98

関連項目