最終更新日時:
が更新

履歴 編集

function
<ios>

std::basic_ios::narrow

char narrow(char_type c, char def) const;

概要

char_type 型の文字を char 型の文字に変換する。

戻り値

use_facet<ctype<char_type>(getloc()).narrow(c, def)

備考

ストリームに設定されているロケールに従って、char_type 型の文字 c を対応する char 型の文字に変換する。変換できなかった場合には def を返す。
詳細は ctype::narrow を参照。

#include <iostream>

int main()
{
  const char c1 = std::wcout.narrow(L'0', '@');
  const char c2 = std::wcout.narrow(L'漢', '@');
  std::cout << c1 << ", " << c2 << '\n';
}

出力

0, @

バージョン

言語

  • C++98

参照