In vielen Programmiersprachen haben Sie möglicherweise einen oder mehrere Werte in eine Datenstruktur wie Liste, Wörterbuch und Array hinzugefügt. Aber haben Sie jemals versucht, Werte in Paaren wie Wörterbücher hinzuzufügen? Die Funktion make_pair () von C ++ wird verwendet, um zwei Werte in einem Paar innerhalb des Paarobjekts hinzuzufügen. Wir werden also ein Beispiel für die Funktion make_pair () in C haben++. Beginnen wir mit Ubuntu 20.04 und erstellen Sie eine C ++ - Datei im Terminal. Öffnen Sie die Datei im NANO -Editor.
$ touch Makepair.CC
$ nano makepair.CC
Beispiel 01:
Beginnen wir mit dem ersten Beispiel, wie man ein Paar erstellt, ohne die Funktion make_pair () in unserem Code zu verwenden. Der Code wurde mit der Einbeziehung der iStream- und Dienstprogramme -Header -Bibliothek begonnen. Danach der Namespace von C ++, ich.e., "STD" wurde hinzugefügt. Die Funktion main () beginnt mit der Deklarierung eines neuen Paares Vektor „P“ mit beiden Werten für ganzzahlige Type. Das Paarobjekt "P" wurde verwendet, um die Werte im Paar mit den Schlüsselwörtern "First" und "Second" hinzuzufügen. Beide Werte, die im Paar hinzugefügt wurden, sind ganzzahlige Typen. Die Cout -Anweisung ruft die auf der Shell angezeigten Paarwerte mit dem Paarobjekt „P) auf.”
#enthalten
#enthalten
Verwenden von Namespace STD;
int main ()
PaarP;
P.zuerst = 14;
P.zweiter = 4;
Cout<<"Pair: "<Rückkehr 0;
Der Makepair.Die CC -Datei wurde mit dem G ++ - Compiler von Ubuntu kompiliert und mit dem ausgeführt./A.OUT ”Befehl. Das Paar wurde wie gezeigt auf der Schale angezeigt.
$ G ++ Makepair.CC
$ ./A.aus
Beispiel 02:
Hier kommt das Beispiel für die Verwendung der Funktion make_pair, um ein Paar von zwei Werten zu erstellen. Wir haben also die gleiche Datei aktualisiert. Die Funktionserklärung der Header -Bibliotheken, der Namespace und der Main () entspricht dem obigen Beispiel. Wir haben ein Paar „P“ mit beiden Charakter -Typ -Werten deklariert. Mit der Funktion make_pair () haben wir durch Zuweisung zwei Werte vom Typ Zeichen "p" hinzugefügt. Dies ist der einfachste Weg, um die make_pair -Methode in C zu verwenden++. Die Werte werden an den genauen Standorten des Paares gespeichert. Die Cout -Anweisung ist hier, um die Paarwerte aus dem Paar "P" durch die Schlüsselwörter "First" und "Second" zu erhalten und sie als Paar auf der Shell anzuzeigen, das von einem Komma getrennt ist. Das Programm wurde hier abgeschlossen.
#enthalten
#enthalten
Verwenden von Namespace STD;
int main ()
PaarP;
P = make_pair ('r', 'm');
Cout<<"Pair: "<Rückkehr 0;
Wir haben die Codedatei mit g ++ und ausgeführt ./A.Befehl auf dem Terminal aus. Es gibt die Paarwerte aus, die durch den Befehl getrennt sind, wie im Bild gezeigt.
$ G ++ Makepair.CC
$ ./A.aus
Beispiel 03:
Hier ist eine weitere Möglichkeit, die Funktion make_pair in c ++ zu verwenden, um Werte zu erhalten. Daher begann der Code mit denselben Bibliotheken, dem Standard -Namespace und der Main () -Funktion. Wir haben einfach das C ++ - Paar von Stringvariablen in einer einzelnen Zeile mit dem Iterator "Paar" deklariert und initialisiert. Diese Zeile enthält auch die direkte Zuordnung der ersten und zweiten Werte des Paares mit Hilfe einer Make_pair () -Funktion hier. Zwei Zeichenfolgewerte wurden in das Paar eingefügt “P.”Die Cout -Anweisung soll diese Paarwerte auf der Shell durch einen Befehl getrennt und nach dem Paarobjekt„ P “mit einem ersten und zweiten Schlüsselwort angezeigt.
#enthalten
#enthalten
Verwenden von Namespace STD;
int main ()
PaarP = make_pair ("Hallo", "Linux");
Cout<<"Pair: "<Rückkehr 0;
Während die Zusammenstellung erfolgreich wurde, haben wir den Code ausgeführt. Das Ergebnis zeigt die Ausgangsanzeige der Werte für Zeichenfolgentyppaare auf der Schale, die durch ein Komma getrennt ist.
$ G ++ Makepair.CC
$ ./A.aus
Beispiel 04:
Lassen Sie uns unser letztes Beispiel für diesen Artikel haben. Wir haben hier wieder dieselben Header -Dateien und den gleichen Namespace verwendet. Die main () -Funktion unterscheidet sich kaum gleich und unterscheidet sich wenig von den obigen Beispielen. Es wurde mit zwei String -Typ -Paaren, P1 und P2, initialisiert, wobei die Stringwerte direkt mit der Funktion „make_pair ()“ erhalten wurden. P1 und P2 haben unterschiedliche Zeichenfolgewerte im ersten und zweiten Argumente. In der ersten Cout -Erklärung wird angegeben, dass wir die Werte beider Paare P1 und P2 anzeigen, bevor wir sie austauschen. In den nächsten beiden Cout -Anweisungen werden die Werte der Paare P1 und P2 über den ersten und zweiten Standorte getrennt angezeigt. Die 4. Cout -Erklärung ist hier, um uns mitzuteilen, dass wir die Werte beider Paare gegenseitig austauschen werden, ich.e., P1 mit P2. Die Verwendung der „Swap“ -Methode zum Tausch P1 mit P2. In der nächsten Cout -Anweisung werden die ausgetauschten Werte der Paare angezeigt.
#enthalten
#enthalten
Verwenden von Namespace STD;
int main ()
PaarP1 = make_pair ("Hallo", "Linux");
PaarP2 = make_pair ("gut", "bye");
Cout<<"Before Swap"<Cout<<"Pair1: "< Cout<<"Pair2: "< Cout<<"After Swap"< P1.Swap (P2);
Cout<<"Pair1: "<Cout<<"Pair2: "< Rückkehr 0;
Nach der Codeausführung zeigen die ersten drei Zeilen die Werte der Paare vor dem Swap. Während die letzten drei Zeilen die Werte von Paaren zeigen, die ausgetauscht wurden.
$ G ++ Makepair.CC
$ ./A.aus
Abschluss:
Hier geht es darum, die Funktion make_pair () in C ++ zu verwenden, um zwei Werte in einer Paarvariablen gleichzeitig hinzuzufügen. Sie müssen Ihren Geist deutlich machen, dass Sie nicht zwei verschiedene Arten von Paaren über die Swap -Methode austauschen können. Wir haben vier verschiedene Beispiele für ein besseres Verständnis dieses Konzepts implementiert.