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