logo

PAAR IN C++

Paar ist ein Begriff, der verwendet wird, um zwei Werte zu kombinieren, die unterschiedlicher Datenart sein können. Paar bietet eine Technik, um zwei unterschiedliche Objekte im Speicher zusammenzuhalten. Im Wesentlichen verwenden wir es zum Speichern Tupel . Ein Paarcontainer ist ein einfacher Container, der im Header angegeben wird und zwei Datenelemente oder Objekte enthält.

  • Die Reihenfolge ist festgelegt und das erste Element wird als bezeichnet 'Erste' und der zweite als 'second' (erster, zweiter) .
  • Es ist möglich zu Zuordnen, kopieren und vergleichen ein Paar. Das in einer Karte oder Hash-Map zugewiesene Objektarray ist standardmäßig vom Typ 'Paar' , was bedeutet, dass alle 'Erste' Komponenten sind unterschiedliche Schlüssel, die mit Objekten verbunden sind 'zweite'
  • Wir nutzen die Variablenname, der Punktoperator, das erste oder zweite Wort , und das Element wir wollen zugreifen.

Syntax für Paar in C++:

 pair Pair_name 

Beispiel:

Ein Programm für Pair in 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; } 

Ausgabe

 200 J 

Paarinitialisierung:

Es kann auch ein Paar initialisiert werden. Sie können die folgende Syntax verwenden, um ein Paar zu initialisieren.

Syntax:

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

Verschiedene Ansätze zur Paarinitialisierung:

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

Die Marke pair()-Funktion kann auch zum Initialisieren eines Paares verwendet werden.

 g2 = make_pair(1, 'a'); 

Paardeklaration kann auch die folgende Syntax verwenden:

 g2 = {1, 'a'}; 

Beispiel:

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

Ausgabe

 JavaTpoint 2.23 

Hinweis: Wenn der erste Wert des Paars nicht initialisiert ist, wird er automatisch initialisiert.

Beispiel:

 #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; } 

Ausgabe

 00 

Mitgliedsfunktionen

1) make_pair():

Ohne explizite Definition der Typen kann mit dieser Vorlagenfunktion ein Wertepaar erstellt werden.

Syntax:

 Pair_name = make_pair (value1,value2); 

Beispiel:

 #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; } 

Ausgabe

 200 J JavaTpoint 1.23 JavaTpoint is super 4.56 

2) tauschen:

Mit dieser Funktion werden die Inhalte zweier Paarobjekte vertauscht. Paare müssen derselben Kategorie angehören.

Syntax:

 pair1.swap(pair2) ; 

Beispiel:

 #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; } 

Ausgabe

 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():

Diese Methode tie() funktioniert genauso wie Tupel. Um die Werte des Tupels (oder in diesem Fall des Paares) in unabhängige Variablen zu entpacken, wird eine erzeugt Tupel von lWert Zeiger auf seine Parameter. Hier sind zwei Varianten der Krawatte, eine mit und eine ohne 'ignorieren' , genau wie in Tupeln. Das Schlüsselwort 'ignorieren' verhindert, dass ein bestimmtes Tupelelement entpackt wird.

Paare haben nur zwei Argumente, Tupel können jedoch zahlreiche Argumente haben. Daher muss das Auspacken bei Paaren explizit behandelt werden.

Syntax:

 tie(int &, int &) = pair1; 

Beispiel:

 #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,>

Ausgabe

 10 12 16 12 16 18 p