logo

C++ でペアリングする

ペア は、さまざまなデータの種類の 2 つの値を組み合わせるために使用される用語です。 ペア は、2 つの異なるオブジェクトをストレージ内に一緒に保管する技術を提供します。基本的に、保管するために使用します。 タプル 。ペア コンテナは、ヘッダーで指定される単純なコンテナで、2 つのデータ要素またはオブジェクトが含まれます。

  • 順序は固定されており、最初の要素は と呼ばれます。 '初め' そして2番目は '2番目' (最初、2番目)
  • 可能です 割り当て、コピー、比較 ペア。マップまたはハッシュ マップに割り当てられたオブジェクトの配列は、デフォルトでは次のタイプになります。 'ペア' 、つまり、すべての '初め' コンポーネントは、オブジェクトに接続されている個別のキーです。 '2番'
  • 私たちは、 変数名、ドット演算子、最初または 2 番目の単語 、 そしてその 要素 私たちはアクセスしたいのです。

C++ でのペアの構文:

 pair Pair_name 

例:

C++ のペア用プログラム。

 #include #include using namespace std; int main() { pair PAIR1; PAIR1.first = 200; PAIR1.second = 'J'; cout << PAIR1.first << ' '; cout << PAIR1.second << endl; return 0; } 

出力

JavaScriptのbase64デコード
 200 J 

ペアの初期化:

ペアを初期化することもできます。次の構文を使用してペアを初期化できます。

構文:

 pair (data_type1, data_type2) Pair_name (value1, value2) ; 

ペアの初期化に対するさまざまなアプローチ:

 pair g1; pair g2(1, 'a'); pair g3(1, 10); pair g4(g3); 

メーカー ペア()関数 ペアの初期化にも使用できます。

 g2 = make_pair(1, 'a'); 

ペア宣言 次の構文も使用できます。

jsonファイル
 g2 = {1, 'a'}; 

例:

 #include #include using namespace std; int main() { pair PAIR2('JavaTpoint', 2.23); cout << PAIR2.first << ' '; cout << PAIR2.second << endl; return 0; } 

出力

 JavaTpoint 2.23 

注: ペアの最初の値が初期化されていない場合は、自動的に初期化されます。

例:

 #include #include using namespace std; int main() { pair PR1; pair PR2; cout << PR1.first; cout << PR1.second; cout << ' '; cout << PR2.first; cout << PR2.second; return 0; } 

出力

C#スイッチ
 00 

メンバー関数

1) make_pair():

型を明示的に定義しなくても、このテンプレート関数を使用して値のペアを作成できます。

構文:

 Pair_name = make_pair (value1,value2); 

例:

csma と csma cd
 #include #include using namespace std; int main() { pair PAIR1; pair PAIR2('JavaTpoint', 1.23); pair PAIR3; PAIR1.first = 200; PAIR1.second = 'J'; PAIR3 = make_pair('JavaTpoint is super', 4.56); cout << PAIR1.first << ' '; cout << PAIR1.second << endl; cout << PAIR2.first << ' '; cout << PAIR2.second << endl; cout << PAIR3.first << ' '; cout << PAIR3.second << endl; return 0; } 

出力

 200 J JavaTpoint 1.23 JavaTpoint is super 4.56 

2) 交換:

この関数を使用すると、2 つのペアのオブジェクトの内容が入れ替わります。ペアは同じカテゴリに属している必要があります。

構文:

 pair1.swap(pair2) ; 

例:

オーストラリアの都市
 #include #include using namespace std; int main() { pair pair1 = make_pair('P', 1); pair pair2 = make_pair('Q', 2); cout << 'content before swapping:
 '; cout << 'Contents of pair1 = ' << pair1.first << ' ' << pair1.second; cout << 'Contents of pair2 = ' << pair2.first << ' ' << pair2.second; pair1.swap(pair2); cout << '
 content after swapping:
 '; cout << 'Contents of pair1 = ' << pair1.first << ' ' << pair1.second; cout << 'Contents of pair2 = ' << pair2.first << ' ' << pair2.second; return 0; } 

出力

 content before swapping: Contents of pair1 = P 1Contents of pair2 = Q 2 content after swapping: Contents of pair1 = Q 2Contents of pair2 = P 1 

3) タイ():

このtie()メソッドはタプルの動作と同じように動作します。タプル (この場合はペア) の値を独立変数に解凍するには、 タプル 左辺値 そのパラメータへのポインタ。ここではネクタイの 2 つのバリエーションを紹介します。1 つはネクタイあり、もう 1 つはネクタイなしです。 '無視する' 、タプルと同様です。キーワード '無視する' 特定のタプル要素が解凍されるのを防ぎます。

ペアには 2 つの引数しかありませんが、タプルには多数の引数を指定できます。したがって、ペアの場合はアンパックを明示的に処理する必要があります。

構文:

 tie(int &, int &) = pair1; 

例:

 #include using namespace std; int main() { pair pair1 = { 10, 12 }; int p, q; tie(p, q) = pair1; cout << p << ' ' << q << '
'; pair pair2 = { 16, 18 }; tie(p, ignore) = pair2; cout << p << ' ' << q << '
&apos;; pair <int, pair> pair3 = { 16, { 18, &apos;p&apos; } }; int x, y; char z; x = pair3.first; tie(y, z) = pair3.second; cout &lt;&lt; x &lt;&lt; &apos; &apos; &lt;&lt; y &lt;&lt; &apos; &apos; &lt;&lt; z &lt;&lt; &apos;
&apos;; } </int,>

出力

 10 12 16 12 16 18 p