<utility>
オブジェクトのペアを構築および管理するのに役立つ C++ 標準ライブラリの型、関数、および演算子を定義します。これは、2 つのオブジェクトを 1 のように扱う必要がある場合に便利です。
要件
ヘッダー: <utility>
名前空間: std
解説
ペアは、C++ 標準ライブラリで広く使用されます。 これらは、さまざまな関数の引数と戻り値の両方として、また、 map
や multimap
などの連想コンテナーの要素型として必要です。
メンバー
クラス
型 | 説明 |
---|---|
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 |
|
swap |
2 つの pair オブジェクトの要素を交換します。 |
to_chars |
値を文字列に変換します。 |
演算子
演算子 | 説明 |
---|---|
operator!= |
演算子の左側にある pair オブジェクトが右側のペア オブジェクトと等しくないかどうかをテストします。 |
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 に使用される構造体。 |