文字型 | サイズ [byte] |
文字列型( basic_string ) | リテラル | 備考 | |
シングルバイト | char | 1 | std::string ( std::basic_string<char> ) |
文字コードは処理系依存 1要素が1文字を表すとは限らない |
|
ワイド文字 | wchar_t | (処理系依存) | std::wstring ( std::basic_string<wchar_t> ) |
文字コードは処理系依存 | |
UTF-8 | char8_t | 1 | std::u8string ( std::basic_string<char8_t> ) |
C++20以降 1要素が1文字を表すとは限らない |
|
UTF-16 | char16_t | 2 | std::u16string ( std::basic_string<char16_t> ) |
C++11以降 | |
UTF-32 | char32_t | 4 | std::u32string ( std::basic_string<char32_t> ) |
C++11以降 |