<utility>
C++ 標準ライブラリの型、関数、および演算子を定義し、オブジェクトのペアを作成し管理するのに役立てます。これらは 2 つのオブジェクトをあたかも 1 つのように扱う必要がある場合に役立ちます。
要件
ヘッダー:<utility>
名前空間: std
解説
ペアは、C++ 標準ライブラリで広く使用されます。 これはさまざまな関数の引数と戻り値として、また map クラスと multimap クラスなどのコンテナーの要素型として必要です。 <utility> ヘッダーは、キー/値ペア型の要素の管理を補助するために、<map> により自動で追加されます。
Note
<ユーティリティ> ヘッダーはステートメント #include <initializer_list>
を使用します。 <タプル>で定義されている class tuple
も参照します。
メンバー
クラス
型 | 説明 |
---|---|
chars_format | プリミティブ数値変換の浮動小数点形式。 |
tuple_element | pair 要素の型をラップするクラスです。 |
tuple_size | pair 要素の数をラップするクラスです。 |
Objects
Template | 説明 |
---|---|
index_sequence | T が std::size_t である一般的なケースに対して定義されたエイリアス テンプレート |
index_sequence_for | 任意の型パラメーター パックを同じ長さのインデックス シーケンスに変換するヘルパー エイリアス テンプレート |
make_index_sequence | std::index_sequence 型の作成を簡略化するためのヘルパー エイリアス テンプレート。 |
make_integer_sequence | std::integer_sequence 型の作成を簡略化するためのヘルパー エイリアス テンプレート。 |
関数
関数 | 説明 |
---|---|
as_const | 戻り値の型。 |
declval | 短い式の評価。 |
exchange | オブジェクトに新しい値を代入し、古い値を返します。 |
forward | 引数の参照型 (lvalue または rvalue のどちらか) が完全転送によって隠されないよう保ちます。 |
from_chars | |
get | pair オブジェクトから要素を取得する関数です。 |
make_pair | pair 型のオブジェクトを作成するために使用されるテンプレート ヘルパー関数。コンポーネントの型は、パラメーターとして渡されるデータ型に基づいています。 |
move | rvalue 参照として引数で渡されたものを返します。 |
move_if_noexcept | |
スワップ | 2 つの pair オブジェクトの要素を交換します。 |
to_chars | 値を文字列に変換します。 |
演算子
演算子 | 説明 |
---|---|
operator!= | 演算子の左辺のペア オブジェクトが右辺のペア オブジェクトと等しくないかどうかを調べます。 |
operator== | 演算子の左辺のペア オブジェクトが右辺のペア オブジェクトと等しいかどうかを調べます。 |
operator< | 演算子の左辺のペア オブジェクトが右辺のペア オブジェクトより小さいかどうかを調べます。 |
operator<= | 演算子の左辺のペア オブジェクトが右辺のペア オブジェクト以下かどうかを調べます。 |
operator> | 演算子の左辺のペア オブジェクトが右辺のペア オブジェクトより大きいかどうかを調べます。 |
operator>= | 演算子の左辺のペア オブジェクトが右辺のペア オブジェクト以上かどうかを調べます。 |
構造
構造体 | 説明 |
---|---|
from_chars_result | from_chars に使用される構造体。 |
identity | テンプレート パラメーターの型定義を指定する構造体。 |
in_place_t | 構造体 in_place_type_t と in_place_index_t が含まれます。 |
integer_sequence | 整数のシーケンスを表します。 |
pair | 2 つのオブジェクトを 1 つのオブジェクトとして処理する機能を提供する型。 |
piecewise_construct_t | コンストラクターと関数のオーバーロードを別々に保持するために使用される型です。 |
to_chars_result | to_chars に使用される構造体。 |