C++で構造体の代わりにペアを使用する方法は何ですか?
C++では、pairを使用して、2つの異なる型のデータを格納することができます。
ペアを使用する手順は以下の通りです:
- 便利なもの
#include <utility>
- pair変数を宣言し、初期化時に2つのデータを指定する。
std::pair<int, double> myPair(10, 3.14);
このコードは、整数型の10と倍精度浮動小数点数型の3.14を要素とするpairオブジェクトを作成します。
- ペアのデータを使用しています。
pairに含まれる要素の1つ目と2つ目にアクセスするには、.firstと.secondを使用できます。
int firstElement = myPair.first;
double secondElement = myPair.second;
上記の例では、firstElementには10が割り当てられ、secondElementには3.14が割り当てられます。
- 新しい値を設定するために、代入演算子を使用して、pairオブジェクトの値を設定できます。
myPair = std::make_pair(20, 4.56);
このコードは、ペアオブジェクトの最初の要素を20に設定し、2番目の要素を4.56に設定します。
注意:pairはテンプレートクラスであり、ペアの要素のタイプとして任意のデータ型を使用できます。