<string>

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

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

#include <string>

解説

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

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

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

Typedef

string

char 型の要素を string として特殊化したテンプレート クラス basic_string を記述する型。

wstring

wchar_t 型の要素を wstring として特殊化したテンプレート クラス basic_string を記述する型。

u16string

char16_t 型の要素に基づいて特殊化したテンプレート クラス basic_string を記述する型。

u32string

char32_t 型の要素に基づいて特殊化したテンプレート クラス basic_string を記述する型。

演算子

operator+

2 つの文字列オブジェクトを連結します。

operator!=

演算子の左辺の文字列オブジェクトが右辺の文字列オブジェクトと等しくないかどうかを調べます。

operator==

演算子の左辺の文字列オブジェクトが右辺の文字列オブジェクトと等しいかどうかを調べます。

< 演算子

演算子の左辺の文字列オブジェクトが右辺の文字列オブジェクトより小さいかどうかを調べます。

<= 演算子

演算子の左辺の文字列オブジェクトが右辺の文字列オブジェクト以下かどうかを調べます。

演算子 <<

出力ストリームに文字列を挿入するテンプレート関数。

> 演算子

演算子の左辺の文字列オブジェクトが右辺の文字列オブジェクトより大きいかどうかを調べます。

>= 演算子

演算子の左辺の文字列オブジェクトが右辺の文字列オブジェクト以上かどうかを調べます。

演算子 >>

入力ストリームから文字列を抽出するテンプレート関数。

特殊テンプレート関数

swap

2 つの文字列の、文字の配列を交換します。

stod

文字シーケンスを double. に変換します。

stof

文字シーケンスを float に変換します。

stoi

文字シーケンスを integer に変換します。

stold

文字シーケンスを long double に変換します。

stoll

文字シーケンスを long long に変換します。

stoul

文字シーケンスを unsigned long に変換します。

stoull

文字シーケンスを unsigned long long に変換します。

to_string

値を string に変換します。

to_wstring

値をワイド string に変換します。

関数

getline テンプレート関数

入力ストリームから文字列を行単位で抽出します。

クラス

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++ 標準ライブラリ内のスレッド セーフ

その他の技術情報

C++ 標準ライブラリのヘッダー ファイル