Skip to content

Latest commit

 

History

History
32 lines (23 loc) · 1.06 KB

File metadata and controls

32 lines (23 loc) · 1.06 KB

do_encoding

  • locale[meta header]
  • std[meta namespace]
  • codecvt[meta class]
  • function[meta id-type]
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

関連項目