Namespaces
Variants

Standard library header <cuchar> (C++11)

From cppreference.net
Standard library headers

このヘッダーは元々C標準ライブラリに <uchar.h> として存在していました。

このヘッダは null終端マルチバイト文字列 ライブラリの一部です。

目次

マクロ

__STDC_UTF_16__
(C++11)
mbrtoc16およびc16rtombでUTF-16エンコーディングが使用されることを示す
(マクロ定数)
__STDC_UTF_32__
(C++11)
mbrtoc32およびc32rtombでUTF-32エンコーディングが使用されることを示す
(マクロ定数)

マルチバイト文字列を反復処理するために必要な変換状態情報
(クラス)
sizeof 演算子によって返される符号なし整数型
(typedef)

関数

(C++11)
ナローマルチバイト文字をUTF-16エンコーディングに変換する
(関数)
(C++11)
UTF-16文字をナローマルチバイトエンコーディングに変換する
(関数)
(C++11)
ナローマルチバイト文字をUTF-32エンコーディングに変換する
(関数)
(C++11)
UTF-32文字をナローマルチバイトエンコーディングに変換する
(関数)
(C++20)
ナローマルチバイト文字をUTF-8エンコーディングに変換する
(関数)
(C++20)
UTF-8文字列をナローマルチバイトエンコーディングに変換する
(関数)

概要

namespace std {
  using mbstate_t = /* 説明を参照 */;
  using size_t = /* 説明を参照 */;
  size_t mbrtoc8(char8_t* pc8, const char* s, size_t n, mbstate_t* ps);
  size_t c8rtomb(char* s, char8_t c8, mbstate_t* ps);
  size_t mbrtoc16(char16_t* pc16, const char* s, size_t n, mbstate_t* ps);
  size_t c16rtomb(char* s, char16_t c16, mbstate_t* ps);
  size_t mbrtoc32(char32_t* pc32, const char* s, size_t n, mbstate_t* ps);
  size_t c32rtomb(char* s, char32_t c32, mbstate_t* ps);
}