次の方法で共有


list Class

STL 一覧クラスは線形の配置でその要素を維持し、シーケンス内の任意の場所で削除と挿入の効率的なシーケンス コンテナーのテンプレート クラスです。シーケンスの要素の双方向リンク リストとして各いくつかの型のメンバーを含む格納されます

template <
   class Type, 
   class Allocator=allocator<Type> 
>
class list

パラメーター

  • [種類]
    リストに格納される要素のデータ型。

  • Allocator
    リストの割り当てとメモリの割り当て解除の詳細をカプセル化するストアド アロケーター オブジェクトを表す型。この引数を省略し、既定値はアロケーター<>.

解説

コンテナーの種類の選択は一般に検索の種類に基づいて必要があり、挿入すると、アプリケーションに必要な。ベクトル シーケンスを挿入または削除の要素は任意の要素へのランダム アクセスは、高価とを管理するための優先コンテナーありますシーケンスの最後に必要な。ランダム アクセスが必要なを頻繁に開始と、シーケンスの末尾の両方で削除と挿入を使用すると、クラスの deque コンテナーのパフォーマンスは優れた方法です。

リストのメンバー関数マージ一意削除、および remove_if リスト オブジェクト上の操作に対して最適化されていて、高性能の代わりに対応する汎用の提供します。

リストの再割り当ては、メンバー関数を挿入する必要がありますまたはリストの要素を消去するときに発生します。すべてこのような場合は、唯一の反復子またはポイントへの参照が無効になる、被制御シーケンスの一部を消去しました。

STL 標準ヘッダー <list> が含まれます。 定義するのには、 コンテナー テンプレート クラス リストといくつかのテンプレートをサポートします。

802d66bt.collapse_all(ja-jp,VS.110).gifコンストラクター

list

特定のサイズの要素の特定の値、または特定のリストを構築するallocatorや他のいくつかのリストのコピーとして。

802d66bt.collapse_all(ja-jp,VS.110).gifTypedef

allocator_type

型を表す、 allocatorリスト オブジェクトのクラス。

const_iterator

できます、双方向の反復子を提供する型を読み取り、 constリスト内の要素。

const_pointer

ポインターを提供する型は、 constリスト内の要素。

const_reference

参照を提供する型は、 const要素の読み取りおよび実行するためのリストに格納されているconst操作。

const_reverse_iterator

できます、双方向の反復子を提供する型は参照constリスト内の要素。

difference_type

同じリスト内の要素を参照してください 2 つの反復子の違いを提供する型。

iterator

読み取りやリストの要素を変更できる双方向反復子を提供する型。

ポインター

リスト内の要素へのポインターを提供する型。

参照

参照を提供する型は、 const要素の読み取りおよび実行するためのリストに格納されているconst操作。

reverse_iterator

読み取りまたは取り消されたリスト内の要素を変更する、双方向の反復子を提供する型。

size_type

リスト内の要素の数をカウントする型。

value_type

リストに格納されているデータの型を表す型。

802d66bt.collapse_all(ja-jp,VS.110).gifメンバー関数

assign

リストから要素が消去され、目的のリストに新しい一連の要素をコピーします。

back

リストの最後の要素への参照を返します。

begin

リスト内の最初の要素のアドレスを指定する反復子を返します。

list::cbegin

リスト内の最初の要素のアドレス指定 const の反復子を返します。

list::cend

リスト内の最後の要素を成功の場所に対応する定数の反復子を返します。

list::clear

一覧のすべての要素を消去します。

list::crbegin

取り消されたリスト内の最初の要素のアドレス指定 const の反復子を返します。

list::crend

取り消されたリスト内の最後の要素を成功の場所のアドレスがの const 反復子を返します。

list::emplace

場所には、リスト内の指定した位置に構築要素を挿入します。

list::emplace_back

場所がリストの末尾に構築要素を追加します。

list::emplace_front

場所、ボックスの一覧の先頭に構築要素を追加します。

empty

リストが空の場合をテストします。

End

リスト内の最後の要素を成功の場所に対応する反復子を返します。

消去

リスト指定した位置からで要素または要素の範囲を削除します。

front

リスト内の最初の要素への参照を返します。

get_allocator

コピーを返します、 allocatorオブジェクトのリストを構築するために使用します。

挿入

要素または要素の数は、ある範囲の要素をリスト内の指定した位置に挿入します。

max_size

リストの最大長を返します。

merge

引数リストから要素を削除、それらをターゲット リストに挿入し、合計の新しいセットの要素を昇順でまたは別の指定した順序で注文します。

pop_back

リストの末尾要素を削除します。

pop_front

リストの先頭要素を削除します。

push_back

要素リストの末尾に追加します。

push_front

リストの先頭に要素を追加します。

rbegin

取り消されたリスト内の最初の要素のアドレスを指定する反復子を返します。

remove

指定した値に一致する、リスト内の要素を消去します。

remove_if

要素を指定された述語を満たすリストから消去されます。

rend

取り消されたリスト内の最後の要素を成功の場所に対応する反復子を返します。

resize

一連の新しいサイズを指定します。

リバース

ボックスの一覧で、要素が出現する順序を逆にします。

size

リスト内の要素の数を返します。

sort

昇順、またはいくつか他の順序関係を基準に、リストの要素を整列します。

ライス

引数リストから要素を削除し、それらをターゲット リストに挿入します。

スワップ

2 つのリストの要素を交換します。

unique

重複する要素が隣接するリストからいくつかの他の 2 項述語に適合する隣接する要素を削除します。

802d66bt.collapse_all(ja-jp,VS.110).gif演算子

list::operator=

リストの要素を別のリストのコピーを置き換えます。

必要条件

ヘッダー<list>。

参照

関連項目

C++ の標準ライブラリのスレッド セーフ

標準テンプレート ライブラリ

その他の技術情報

リスト クラスのメンバー

<list> メンバー