次の方法で共有


<utility>

オブジェクトのペアを構築および管理するのに役立つ C++ 標準ライブラリの型、関数、および演算子を定義します。これは、2 つのオブジェクトを 1 のように扱う必要がある場合に便利です。

要件

ヘッダー: <utility>

名前空間: std

解説

ペアは、C++ 標準ライブラリで広く使用されます。 これらは、さまざまな関数の引数と戻り値の両方として、また、 mapmultimapなどの連想コンテナーの要素型として必要です。

メンバー

クラス

説明
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
swap 2 つの pair オブジェクトの要素を交換します。
to_chars 値を文字列に変換します。

演算子

演算子 説明
operator!= 演算子の左側にある pair オブジェクトが右側のペア オブジェクトと等しくないかどうかをテストします。
operator== 演算子の左辺のペア オブジェクトが右辺のペア オブジェクトと等しいかどうかを調べます。
operator< 演算子の左辺のペア オブジェクトが右辺のペア オブジェクトより小さいかどうかを調べます。
operator<= 演算子の左辺のペア オブジェクトが右辺のペア オブジェクト以下かどうかを調べます。
operator> 演算子の左辺のペア オブジェクトが右辺のペア オブジェクトより大きいかどうかを調べます。
operator>= 演算子の左辺のペア オブジェクトが右辺のペア オブジェクト以上かどうかを調べます。

構造

構造体 説明
from_chars_result from_chars に使用される構造体。
identity テンプレート パラメーターの型定義を指定する構造体。
in_place_tin_place_type_tin_place_index_t オブジェクトをインプレースで作成する方法を示します。
integer_sequence 整数のシーケンスを表します。
pair 2 つのオブジェクトを 1 つのオブジェクトとして処理する機能を提供する型。
piecewise_construct_t コンストラクターと関数のオーバーロードを別々に保持するために使用される型です。
to_chars_result to_chars に使用される構造体。

関連項目

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