名前空間
変種
操作

標準ライブラリヘッダ <cuchar>

提供: cppreference.com
< cpp‎ | header
 
 
 

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

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

目次

マクロ

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

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

関数

(C++11)
ナローマルチバイト文字を UTF-16 エンコーディングに変換します
(関数) [edit]
(C++11)
16ビットワイド文字をマルチバイト文字列に変換します
(関数) [edit]
(C++11)
ナローマルチバイト文字を UTF-32 エンコーディングに変換します
(関数) [edit]
(C++11)
32ビットワイド文字をマルチバイト文字列に変換します
(関数) [edit]
(C++20)
ナローマルチバイト文字を UTF-8 エンコーディングに変換します
(関数) [edit]
(C++20)
UTF-8 文字列をナローマルチバイトエンコーディングに変換します
(関数) [edit]

[編集] 概要

namespace std {
  using mbstate_t = /* see description */;
  using size_t = /* see description */;
 
  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);
}