標準ライブラリヘッダー <cuchar> (C++11)
From 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) |
UTF-16文字をナローマルチバイトエンコーディングに変換する (関数) | |
| (C++11) |
ナローマルチバイト文字をUTF-32エンコーディングに変換する (関数) | |
| (C++11) |
UTF-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); }