<string>

コンテナー クラス テンプレート basic_string とさまざまなサポート用テンプレートを定義します。

basic_string の詳細については、「basic_string クラス」を参照してください。

構文

#include <string>

解説

C++ 言語および C++ 標準ライブラリでは、2 種類の文字列がサポートされます。

  • よく C 文字列と呼ばれる、null で終わる文字の配列。

  • char に類するすべてのテンプレート引数を処理する、basic_string 型のテンプレート クラス オブジェクト。

Typedefs

型名 説明
string char 型の要素を持つ特殊化したクラス テンプレート basic_stringstring として記述する型。
wstring wchar_t 型の要素を持つ特殊化したクラス テンプレート basic_stringwstring として記述する型。
u16string char16_t 型の要素に基づいて特殊化したテンプレート クラス basic_string を記述する型。
u32string char32_t 型の要素に基づいて特殊化したテンプレート クラス basic_string を記述する型。

演算子

演算子 説明
operator+ 2 つの文字列オブジェクトを連結します。
operator!= 演算子の左辺の文字列オブジェクトが右辺の文字列オブジェクトと等しくないかどうかを調べます。
operator== 演算子の左辺の文字列オブジェクトが右辺の文字列オブジェクトと等しいかどうかを調べます。
operator< 演算子の左辺の文字列オブジェクトが右辺の文字列オブジェクトより小さいかどうかを調べます。
operator<= 演算子の左辺の文字列オブジェクトが右辺の文字列オブジェクト以下かどうかを調べます。
operator<< 出力ストリームに文字列を挿入するテンプレート関数。
operator> 演算子の左辺の文字列オブジェクトが右辺の文字列オブジェクトより大きいかどうかを調べます。
operator>= 演算子の左辺の文字列オブジェクトが右辺の文字列オブジェクト以上かどうかを調べます。
operator>> 入力ストリームから文字列を抽出するテンプレート関数。

特殊テンプレート関数

名前 説明
hash 文字列のハッシュを生成します。
swap 2 つの文字列の、文字の配列を交換します。
stod 文字シーケンスを double に変換します。
stof 文字シーケンスを float に変換します。
stoi 文字シーケンスを int に変換します。
stold 文字シーケンスを long double に変換します。
stoll 文字シーケンスを long long に変換します。
stoul 文字シーケンスを unsigned long に変換します。
stoull 文字シーケンスを unsigned long long に変換します。
to_string 値を string に変換します。
to_wstring 値をワイド文字列に変換します。

関数

関数 説明
getline テンプレート 入力ストリームから string を行単位で抽出します。

クラス

クラス 説明
basic_string クラス 文字型に類する任意のオブジェクトのシーケンスを格納できるオブジェクトを記述するクラス テンプレート。
char_traits 構造体 CharType 型の文字に関連付けられている属性を記述するクラス テンプレート。

特殊化

名前 説明
char_traits<char> 構造体 テンプレート構造体 char_traits<CharType>char 型の要素に特殊化した構造体。
char_traits<wchar_t> 構造体 テンプレート構造体 char_traits<CharType>wchar_t 型の要素に特殊化した構造体。
char_traits<char16_t> 構造体 テンプレート構造体 char_traits<CharType>char16_t 型の要素に特殊化した構造体。
char_traits<char32_t> 構造体 テンプレート構造体 char_traits<CharType>char32_t 型の要素に特殊化した構造体。

必要条件

  • ヘッダー:<string>

  • 名前空間: std

関連項目

ヘッダー ファイル リファレンス
C++ 標準ライブラリ内のスレッド セーフ