最終更新日時:
が更新

履歴 編集

function
<locale>

std::codecvt::encoding

int encoding() const throw();    // (1) C++98
int encoding() const noexcept;   // (1) C++11

概要

内部型の1文字への変換に必要な外部型の長さを取得する。

戻り値

do_encoding()

#include <iostream>
#include <locale>
#include <cwchar>

int main()
{
  using codecvt_t = std::codecvt<wchar_t, char, std::mbstate_t>;
  const auto& cv = std::use_facet<codecvt_t>(std::locale::classic());

  // "C"ロケールでは、1文字の変換に必要な外部型の文字数は1で固定
  std::cout << cv.encoding() << std::endl;
}

出力

1

バージョン

言語

  • C++98

関連項目