- 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 |