セットのご紹介
セット の一部です 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 つのセットの要素を交換します。 |