- string[meta header]
<string>
ヘッダでは、文字列に関するクラス、関数、文字特性を定義する。
このヘッダでは、以下の標準ヘッダをインクルードする:
<initializer_list>
(C++11)<compare>
(C++20)
名前 | 説明 | 対応バージョン |
---|---|---|
char_traits |
文字特性(class template) |
名前 | 説明 | 対応バージョン |
---|---|---|
basic_string |
汎用文字型の文字列(class template) | |
string |
マルチバイト文字列(type-alias) | |
wstring |
ワイド文字列(type-alias) | |
u8string |
UTF-8文字列(type-alias) | C++20 |
u16string |
UTF-16文字列(type-alias) | C++11 |
u32string |
UTF-32文字列(type-alias) | C++11 |
pmr::basic_string |
多相アロケータを用いる汎用文字型の文字列(type-alias) | C++17 |
pmr::string |
多相アロケータを用いるマルチバイト文字列(type-alias) | C++17 |
pmr::wstring |
多相アロケータを用いるワイド文字列(type-alias) | C++17 |
pmr::u8string |
多相アロケータを用いるUTF-8文字列(type-alias) | C++20 |
pmr::u16string |
多相アロケータを用いるUTF-16文字列(type-alias) | C++17 |
pmr::u32string |
多相アロケータを用いるUTF-32文字列(type-alias) | C++17 |
名前 | 説明 | 対応バージョン |
---|---|---|
stoi |
文字列からint 型への変換(function) |
C++11 |
stol |
文字列からlong 型への変換(function) |
C++11 |
stoul |
文字列からunsigned long 型への変換(function) |
C++11 |
stoll |
文字列からlong long 型への変換(function) |
C++11 |
stoull |
文字列からunsigned long long 型への変換(function) |
C++11 |
stof |
文字列からfloat 型への変換(function) |
C++11 |
stod |
文字列からdouble 型への変換(function) |
C++11 |
stold |
文字列からlong double 型への変換(function) |
C++11 |
to_string |
数値からstring への変換(function) |
C++11 |
to_wstring |
数値からwstring への変換(function) |
C++11 |
名前 | 説明 | 対応バージョン |
---|---|---|
hash |
先行宣言(class template) | C++11 |
hash<string> |
hash のstring に対する特殊化 |
C++11 |
hash<u8string> |
hash のu8string に対する特殊化 |
C++20 |
hash<u16string> |
hash のu16string に対する特殊化 |
C++11 |
hash<u32string> |
hash のu32string に対する特殊化 |
C++11 |
hash<wstring> |
hash のwstring に対する特殊化 |
C++11 |
hash<pmr::string> |
hash のpmr::string に対する特殊化 |
C++17 |
hash<pmr::u8string> |
hash のpmr::u8string に対する特殊化 |
C++20 |
hash<pmr::u16string> |
hash のpmr::u16string に対する特殊化 |
C++17 |
hash<pmr::u32string> |
hash のpmr::u32string に対する特殊化 |
C++17 |
hash<pmr::wstring> |
hash のpmr::wstring に対する特殊化 |
C++17 |