標準ライブラリヘッダ <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);
}