basic_string Class
テンプレート クラス basic_string をオブジェクトが制御シーケンス標準 C++ の文字列クラスは、通常は文字列として呼ばれますが、null で終わる C、標準 C++ ライブラリ全体で使用される文字列を混同しません。文字列クラス比較および連結操作、反復子、および STL アルゴリズムを使用して、コピーなどの標準の種類として文字列の使用を有効するコンテナーにはクラスのアロケーターで割り当てメモリを管理します。
template <
class CharType,
class Traits=char_traits<CharType>,
class Allocator=allocator<CharType>
>
class basic_string
パラメーター
CharType
1 つの文字を文字列に格納できるデータ型。標準 C++ ライブラリのこのテンプレート クラスは、型定義を持つ 2 つの特殊な形式を提供する文字列、要素の型をchar、および wstring、型の要素をwchar_t。Traits
各種の重要なプロパティを CharType クラスによって説明する要素では、basic_string 専門特徴。Allocator
文字列の割り当てとメモリの割り当て解除の詳細をカプセル化するストアド アロケーター オブジェクトを表す型。既定値はアロケーター*<Type>.*
多くのメンバー関数では、オペランド シーケンスの要素が必要です。ようなオペランド シーケンスいくつかの方法を指定できます。
要素 |
Description |
---|---|
_Ch |
1 つの要素が文字値_Ch。 |
_Count, _Ch |
繰り返しの_Count要素ごとに値 _Ch 。 |
_Ptr |
C 文字列などの null で終わるシーケンスで、 CharType タイプのchar、最初に_Ptr (は、null ポインターを指定する必要がありますいない)、末尾の要素の値ですvalue_typeし、オペランド シーケンスの一部ではありません。 |
_Ptr、です。 |
一連の_Countで始まる要素_Ptr。 |
_Str |
Basic_string オブジェクトによって指定された順序を指定します。 |
_、_Off です |
Basic_string オブジェクトの部分_Strで最大_Count要素 (または文字列の末尾から、早い) 位置から開始 _Off 。 |
_First、_Last |
シーケンスの要素の反復子によって区切られた_Firstと_Last、範囲に [_First、_Last)、メンバー関数が呼び出されます、文字列オブジェクトが制御シーケンスが重なる場合があります。 |
位置の引数の場合 (など_Off) の呼び出しで文字列の末尾を超えたが、 basic_stringメンバー関数、関数報告範囲外のエラー型のオブジェクトをスローすることによって out_of_range クラス。
関数より長いシーケンスの生成を要求するかどうか max_size 要素、関数は、レポートの長さのエラー型のオブジェクトをスローすることによってクラスの length_error。
参照、ポインター、および被制御シーケンスの要素を指定する反復子できます無効になる可能性は、被制御シーケンスを変更する関数呼び出しの後、または後、最初の呼び出し以外に-const メンバー関数します。
コンストラクター
空または特定の文字がコピーのすべてまたはいくつか他の string オブジェクトの部分を初期化または C 文字列 string を構築します。 |
Typedef
型を表す、 allocatorクラスの文字列オブジェクト。 |
|
ランダム アクセスの反復子を提供する型がアクセスして読み取ることができます、 const 、文字列内の要素。 |
|
ポインターを提供する型は、 const 、文字列内の要素。 |
|
参照を提供する型は、 constの読み取りおよび実行する文字列に格納されている要素const操作。 |
|
いずれかがランダム アクセスの反復子を提供する種類を読むconst 、文字列内の要素。 |
|
同じ文字列内の要素を参照してください 2 つの反復子の違いを提供する型。 |
|
読み取りまたは文字列内の任意の要素を変更できます、ランダム アクセス反復子を提供する型。 |
|
-1 は"not found"を示す「残りすべての文字」に初期化、符号なしの整数値、検索関数が失敗した場合します。 |
|
文字の要素では、文字列または文字配列へのポインターを提供する型。 |
|
文字列に格納されている要素への参照を提供する型。 |
|
読み取りまたは取り消された文字列内の要素を変更できます、ランダム アクセス反復子を提供する型。 |
|
符号なしの整数型、文字列内の要素の数を指定します。 |
|
文字列に格納されている要素の型を文字の特徴。 |
|
文字列に格納されている文字の種類を表す型。 |
メンバー関数
文字は、文字列の末尾に追加されます。 |
|
文字列の内容を新しい文字の値を割り当てます。 |
|
文字列内の指定された位置にある要素への参照を返します。 |
|
文字列の最初の要素のアドレスを指定する反復子を返します。 |
|
文字列の内容は、C スタイルの null で終わる文字列として変換します。 |
|
文字列のメモリ割り当てを増やすことなくが文字列に格納できる要素の最大数を返します。 |
|
文字列の最初の要素のアドレス指定 const の反復子を返します。 |
|
文字列内の最後の要素を成功の場所のアドレスを const 反復子を返します。 |
|
文字列のすべての要素を消去します。 |
|
2 つの文字列が等しい場合、またはいずれか他のよりあります少ない場合を決定する、指定した文字列と文字列を比較します。 |
|
最大文字数を指定、ソース文字列内のインデックス位置からターゲット文字配列にコピーします。使用は推奨されていません。代わりに、basic_string::_Copy_s を使用してください。 |
|
取り消された文字列内の最初の要素のアドレスはの const 反復子を返します。 |
|
取り消された文字列内の最後の要素を成功の場所のアドレスがの const 反復子を返します。 |
|
最大文字数を指定、ソース文字列内のインデックス位置からターゲット文字配列にコピーします。 |
|
文字列の内容を文字の配列に変換します。 |
|
文字列に文字が含まれているかどうかをテストします。 |
|
文字列内の最後の要素を成功の場所に対応する反復子を返します。 |
|
要素または要素の範囲内の指定された位置から文字列を削除します。 |
|
文字列を前方の指定した一連の文字に一致する部分文字列の最初の位置を検索します。 |
|
指定した文字列の任意の要素ではない最初の文字の文字列を検索します。 |
|
任意の要素の指定した文字列と一致する最初の文字の文字列を検索します。 |
|
指定した文字列の任意の要素ではありません、最後の文字の文字列を検索します。 |
|
要素は、指定した文字列の最後の文字の文字列を検索します。 |
|
最初の要素への参照を文字列で返します。 |
|
コピーを返します、 allocatorオブジェクトは、文字列を生成するために使用します。 |
|
要素または要素の数は、ある範囲の要素に、文字列内の指定した位置に挿入します。 |
|
要素の現在の数を文字列で返します。 |
|
文字列を格納できる文字の最大数を返します。 |
|
文字列の最後の要素を消去します。 |
|
要素は、文字列の末尾に追加します。 |
|
取り消された文字列内の最初の要素に反復子を返します。 |
|
反復子、取り消された文字列内指し示す、最後の要素を返します。 |
|
要素は、文字列内の指定した位置に指定した文字またはその他の範囲または文字列 C 文字列からコピーする文字に置き換えられます。 |
|
文字列の容量を少なくとも指定された数と同程度に大きな数値を設定します。 |
|
追加または必要に応じて要素の消去は、文字列の新しいサイズを指定します。 |
|
文字列は、逆方向の指定した一連の文字に一致する部分文字列の最初の位置を検索します。 |
|
文字列の余分な容量を破棄します。 |
|
要素の現在の数を文字列で返します。 |
|
多くていくつかの文字の部分文字列から、文字列の先頭の指定した位置からにコピーします。 |
|
2 つの文字列の内容を交換します。 |
演算子
文字列に文字を追加します。 |
|
文字列の内容を新しい文字の値を割り当てます。 |
|
文字への参照は、文字列内の指定したインデックスを提供します。 |
必要条件
ヘッダー: <string>
名前空間: std