<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 Tstd::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_tin_place_index_t が含まれます。
integer_sequence 整数のシーケンスを表します。
pair 2 つのオブジェクトを 1 つのオブジェクトとして処理する機能を提供する型。
piecewise_construct_t コンストラクターと関数のオーバーロードを別々に保持するために使用される型です。
to_chars_result to_chars に使用される構造体。

関連項目

ヘッダー ファイル リファレンス
C++ 標準ライブラリ内のスレッド セーフ