• Class / Function / Type

      std::
    • Header file

      <>
    • Other / All

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

    履歴 編集

    <string>

    string

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

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

    文字特性

    名前 説明 対応バージョン
    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> 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

    関連項目

    参照