標準ライブラリヘッダ <cuchar>
提供: cppreference.com
このヘッダは元々 C 標準ライブラリに <uchar.h>
として存在していました。
このヘッダはヌル終端マルチバイト文字列ライブラリの一部です。
マクロ | ||
__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) |
16ビットワイド文字をマルチバイト文字列に変換します (関数) | |
(C++11) |
ナローマルチバイト文字を UTF-32 エンコーディングに変換します (関数) | |
(C++11) |
32ビットワイド文字をマルチバイト文字列に変換します (関数) | |
(C++20) |
ナローマルチバイト文字を UTF-8 エンコーディングに変換します (関数) | |
(C++20) |
UTF-8 文字列をナローマルチバイトエンコーディングに変換します (関数) |
[編集] 概要
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); }