C++のペアの使い方は?
C++のpairは、2つの異なる型を持つ値を保持するためのテンプレートクラスです。2つの値を組み合わせ、pairと呼ばれる1つのユニットにすることができます。pairは主に、2つの値を便利にカプセル化するために使用されます。
ペアの使い方は以下のとおりです。
- ペアオブジェクトの定義:
- pair<int, string> p; // 定义一个pair对象,存储一个int类型和一个string类型的值
- ペア・オブジェクトを初期化する
- ペアのオブジェクトの初期化にコンストラクタを使用する
int x = 10;
string y = “Hello”;
pair<int, string> p(x, y); // コンストラクタによる初期化 - ペア中の値にアクセスする:
- 最初の値へアクセス: firstValue = p.first;
2番目の値へアクセス: secondValue = p.second; - ペアの値を変更します。
- p.first = 20; // 最初の値を変更
p.second = “World”; // 2番目の値を変更 - 比べものにならない
- int と string の組 p1(10, “Hello”) を宣言し、int と string の組 p2(20, “World”) を宣言する。p1 が p2 と等しいかどうか判定する bool 型の変数 isEqual を宣言する。
p1 が p2 と等しくないかどうか判定する bool 型の変数 isNotEqual を宣言する。
p1 が p2 より大きいかどうか判定する bool 型の変数 isGreater を宣言する。
p1 が p2 より小さいかどうか判定する bool 型の変数 isLess を宣言する。
pairは関数の戻り値に複数の値を返すことができるほか、map、set などのコンテナの要素の型としても使用できる。