logo

C++ STL セット

セットのご紹介

セット の一部です C++ STL (標準テンプレート ライブラリ) 。セットは、ソートされたキーを格納する連想コンテナであり、各キーは一意であり、挿入または削除はできますが、変更はできません。

バイト配列を文字列に変換する

構文

 template <class t, set::key_type value_type class compare="less," set::key_compare value_compare alloc="allocator" set::allocator_type> class set; </class>

パラメータ

T : コンテナセットに格納されている要素のタイプ。

比較する : 同じ型 bool の 2 つの引数を受け取り、値を返す比較クラス。この引数はオプションであり、バイナリ述語のlessがデフォルト値です。

割り当て : ストレージ割り当てモデルの定義に使用されるアロケーター オブジェクトのタイプ。

メンバー関数

以下は、set のすべてのメンバー関数のリストです。

ビルダー/デストロイヤー

機能 説明
(コンストラクタ) 構築セット
(駆逐艦) 駆逐艦セット
演算子= セットの要素を別のセットにコピーします。

イテレータ

機能 説明
始める セット内の最初の要素を指す反復子を返します。
始める セット内の最初の要素を指す const イテレータを返します。
終わり 過去の終端を指すイテレータを返します。
いくつか 過去の終端を指す定数反復子を返します。
始める 最後を指す逆反復子を返します。
戻り値 先頭を指す逆反復子を返します。
始めます 最後を指す定数逆反復子を返します。
クレッド 先頭を指す定数逆反復子を返します。

容量

機能 説明
空の セットが空の場合は true を返します。
サイズ セット内の要素の数を返します。
max_size セットの最大サイズを返します。

修飾子

機能 説明
入れる 要素をセットに挿入します。
消去 セットから要素を消去します。
スワップ セット内容を交換します。
クリア セットのすべての要素を削除します。
位置 新しい要素を構築してセットに挿入します。
埋め込みヒント ヒントによって新しい要素を構築し、セットに挿入します。

オブザーバー

機能 説明
キーコンプ キー比較オブジェクトのコピーを返します。
値の補償 値比較オブジェクトのコピーを返します。

オペレーション

機能 説明
探す 指定されたキーを持つ要素を検索します。
カウント 指定されたキーに一致する要素の数を取得します。
下限 反復子を下限に返します。
上界 イテレータを上限に返します。
等しい範囲 指定されたキーと一致する要素の範囲を返します。

アロケータ

機能 説明
get_allocator セットの構築に使用されるアロケーター オブジェクトを返します。

非メンバーのオーバーロードされた関数

機能 説明
演算子== 2 つのセットが等しいかどうかを確認します。
演算子!= 2 つのセットが等しいかどうかを確認します。
演算子< 最初のセットが他のセットより小さいかどうかを確認します。
オペレーター<= < td> 最初のセットが他のセット以下であるかどうかを確認します。
オペレータ> 最初のセットが他のセットより大きいかどうかを確認します。
演算子>= 最初のセットが他のセットより大きいかどうかを確認します。
スワップ() 2 つのセットの要素を交換します。