最終更新日時(UTC):
が更新

履歴 編集

<string>

string

<string>ヘッダでは、文字列に関するクラス、関数、文字特性を定義する。

このヘッダでは、以下の標準ヘッダをインクルードする:

文字特性

名前 説明 対応バージョン
char_traits 文字特性(class template)

文字列クラス

名前 説明 対応バージョン
basic_string 汎用文字型の文字列(class template)
string マルチバイト文字列(type-alias)
wstring ワイド文字列(type-alias)
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::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> hashstringに対する特殊化 C++11
hash<u8string> hashu8stringに対する特殊化 C++20
hash<u16string> hashu16stringに対する特殊化 C++11
hash<u32string> hashu32stringに対する特殊化 C++11
hash<wstring> hashwstringに対する特殊化 C++11
hash<pmr::string> hashpmr::stringに対する特殊化 C++17
hash<pmr::u8string> hashpmr::u8stringに対する特殊化 C++20
hash<pmr::u16string> hashpmr::u16stringに対する特殊化 C++17
hash<pmr::u32string> hashpmr::u32stringに対する特殊化 C++17
hash<pmr::wstring> hashpmr::wstringに対する特殊化 C++17

関連項目

参照