In dem Paarbehälter konnten nur zwei Komponenten gespeichert werden. Die erste davon konnte nur von "First" bezeichnet werden und die zweite konnte nur in "zweiten" gespeichert werden. Wir können auch Operatoren wie = mit Paaren verwenden. Wir können den Inhalt eines Paares mit einem anderen Paar mit der Funktion SWAP () tauschen. Darüber hinaus verfügt die Funktion make pair () über eine Funktion, mit der wir Wertpaare generieren können, ohne die genauen Datentypen anzugeben. Stattdessen können wir nur die Werte schreiben.
Arten von Operatoren
Die Verwendung von Operatoren für Sets ist immer noch eine Option.
Für ein solches Paar von Elementen erstellt gleich (=) ein neues Element oder Objekt. Dies gibt den neuen Text des Paarobjekts möglicherweise einen Wert. Während der zweite Wert den zweiten Wert erhält. Der erste Wert erhält den ersten Wert von PR. Wir können den Vergleich (==) Operator mit C ++ - Paar verwenden. Benutze einfach das nicht gleich (!=) Operator für das Paar: Angenommen, Paar1 und Paar2 werden geliefert, die, die!= Operator kontrastiert die ersten Werte der beiden Paare.
Insbesondere kontrastiert es den ersten Wert der beiden Sätze Pair1 und Pair2. Eine Kombination von logischen Operatoren (> =, =): Die Operatoren = und> können auch mit Paaren wie Pair1 und Paar2 verwendet werden. Es bewertet nur den ersten Wert des Paares und gibt 0 oder 1 zurück. Das Paar sollte 0 für Kombinationen zurückkehren (da es nur die erste Variable testet und obwohl sie gleich sind). Das Paar überprüft das zweite Element und gibt 1 zurück, wenn es bei der Verwendung der relationalen Operatoren> oder einfach nur das erste Element entspricht.
Syntax der Deklaration eines Paares
Paar hätte als STD :: Pair -Vorlageklasse verwendet werden können, um zu demonstrieren, wie oder wann das Paar als Tupel in C ++ implementiert werden soll, da STL (Standard -Vorlagenbibliothek) den Namespace „STD“ verwendet. Und das Paar ist in der Tat eine Containerklasse in STL.
Die Paarsyntax kann weitgehend wie folgt erklärt werden:
Paar (dt1, dt2) pairname;
Parameter:
Wir werden uns ein Beispiel ansehen, das einen Paarbehälter definiert und die Header -Datei verwendet.
Beispiel 1
In diesem Programm werden wir feststellen, dass wir die Header -Datei mithilfe von Paarcontainern und der Header -Datei zum Drucken von Nachrichten oder Eingabe oder Ausgabe eingeschlossen haben. Die Syntax zur Verwendung des STD-Namespace in den oben genannten Codes lautet wie folgt:
# std :: pairpaceName;
Wir können jede Art von Daten für die definierte Variable verwenden. Die folgenden Schritte werden unternommen, um die Werte für jedes Element im Paar Container zu definieren, zugreifen oder initialisieren:
Denken Sie daran, dass wir, obwohl wir das Paar festlegen und angeben, die Reihenfolge oder den Datenatyp der Variablen nicht ändern können.
#enthalten
#enthalten
Verwenden von Namespace STD;
int main ()
std :: pairpaceName;
Paarname.zuerst = 23;
Paarname.zweite = 16;
std :: Cout << "The first value: " << pairname.first << std::endl;
std :: Cout << "The second value: " << pairname.second << std::endl;
Rückkehr 0;
Wir würden die Header -Datei vorstellen und . Wir werden den Standard -Namespace als "std" verwenden. Dann würden wir die main () -Funktion verwenden. Als nächstes werden wir die Paarmethode anwenden. In dieser Funktion würden wir zwei Argumente für diese Methode liefern. Dann verwenden wir das Attribut "PairName". Als nächstes würden wir das "erste" Attribut des "Paarnamens" deklarieren und den Wert dieses Attributs angeben.
In ähnlicher Weise werden wir das "zweite" Attribut des "Paarnamens" initialisieren. Nach all dem würden wir die Standardausgangsfunktion von 'Cout' anwenden. Durch die Verwendung zeigen wir den ersten Wert. Als nächstes würden wir den Befehl "Cout" erneut beschäftigen. Mit dieser Methode würden wir den zweiten Wert zeigen. Am Ende würden wir den Befehl "Return 0" verwenden.
Beispiel 2
Hier verwenden wir den Kopfball immer noch nicht wie im ersten Beispiel.
#enthalten
Verwenden von Namespace STD;
int main ()
std :: pairpaceName;
Paarname.first = "Information";
Paarname.Zweite = 78.45;
std :: Cout << "The first item: " << pairname.first << std::endl;
std :: Cout << "The second item: " << pairname.second << std::endl;
Rückkehr 0;
Wir würden die Header -Datei zu Beginn des Programms integrieren. Der Namespace, den wir verwenden, wird als „STD“ bezeichnet.Zu diesem Zeitpunkt würde die main () -Methode aufgerufen. Die Paartechnik wird als nächstes verwendet. Wir würden diese Methode innerhalb dieser Methode zwei Parameter geben. "Float" und "String" gehören zu den Parametern. Danach werden wir das Attribut "PairName" verwenden.
Anschließend werden wir den Wert der „ersten“ Komponente des „Paarnamens angeben und angeben.Für den ersten Parameter werden wir den Wert „Informationen verwenden."Das" zweite "Attribut des" Paarnamens "wird entsprechend initialisiert. Zu diesem Zeitpunkt wird der Wert dieses Parameters bereitgestellt. Für das „zweite“ Argument würden wir den schwebenden Punktwert liefern. Damit würden wir die Standardausgabe der Cout -Funktion verwenden. Dann würden wir den Befehl "Cout" noch einmal verwenden. Diese Methode würde es uns ermöglichen, das zweite Element anzuzeigen. Am Fertigstellung werden wir den Befehl „zurückgeben 0 verwenden.”
In diesem Programm können wir sehen, dass wir zwei Variablen definiert haben, einen mit dem Datentyp "String" und einer mit dem Datentyp "Float". Wir verwenden „PairName.Erstens “, um den Wert für den ersten Element zu initialisieren, als wir ihn als" String "-Typ betrachteten.
Beispiel 3
Zusammen mit Paarbehältern mögen Operatoren wie =, == und andere können etwas tun, um Ergebnisse zu erzielen. Zeigen wir auch, wie die Funktion make pair () verwendet wird, mit der das Programm im folgenden Beispiel ausgeführt werden kann, selbst wenn die DataTypes nicht angegeben sind.
#enthalten
#enthalten
Verwenden von Namespace STD;
int main ()
pairpair_1 = make_pair (456, 198);
pairpair_2 = make_pair (697, 843);
Cout<< "Use of opertaors:\n";
Cout << (pair_1 <= pair_2) << endl;
Cout <= pair_2) << endl;
Cout < pair_2) << endl;
Cout << (pair_1 < pair_2) << endl;
Cout << (pair_1 == pair_2) << endl;
Cout << (pair_1 != pair_2) << endl;
Cout << "Use of swap function:\n";
Cout << "Before swapping:\n" ;
Cout << "Values of first pair = " << pair_1.first << " " << pair_1.second << "\n";
Cout << "Values of second pair = " << pair_2.first << " " << pair_2.second << "\n";
pace_1.Swap (pair_2);
Cout << "\nAfter swapping:\n";
Cout << "Values of first pair = " << pair_1.first << " " << pair_1.second << "\n " ;
Cout << "Values of second pair = " << pair_2.first << " " << pair_2.second << "\n" ;
Rückkehr 0;
Hier integrieren wir die Header -Dateien und . Darüber hinaus würden wir den Standard -Namespace als "std" verwenden. Wir verwenden die Paarfunktion. Erstens liefern wir die Argumente. Die Argumente umfassen zwei ganze Zahlen. Wir geben den Namen des ersten Paares als 'pair_1' an. Wir haben die Methode make_pair () verwendet, um ein Paar zu erstellen. Wir werden zwei zufällige Werte geben, um ein Paar zu machen. Um ein zweites Paar zu erstellen, würden wir die Paarmethode verwenden. Wir setzen den Namen des zweiten Paares als 'pat2' '. Wir werden zwei Werte mit der Verwendung der Methode make_pair () erstellen.
Anschließend wird der Befehl "Cout" verwendet, um das Ergebnis "Verwendung des Operators" anzuzeigen. Im nächsten Schritt würden wir die Anweisung "Cout" anwenden. Innerhalb dieses Befehls beschäftigen wir verschiedene Operatoren in den beiden definierten Paaren. Erstens werden wir den '=' Operator anwenden, um zu überprüfen, ob die Elemente des ersten Paares größer sind als die Elemente des zweiten Paares oder nicht.
Als nächstes würden wir das Zeichen '>' verwenden, um zu bewerten, ob die erforderlichen Werte des ersten Paares größer sind als das zweite Paar oder nicht. Hier werden wir das anwenden '<' sign to verify whether the values of pair 1 are less than the values of pair 2 or not. Next, we would utilize the '==' operator. This operator checks whether the pair 1 values would be equal to the pair 2 values or not. In the last, we would use the '!=' operator. This operator evaluates if the value checks whether the value of the first pair would not be equal to the values of the second pair or not.
Wir wenden diese Operatoren auf die Werte beider Paare an. Erhalten Sie dann das Ergebnis in Form von 0 und 1. Das Ergebnis '0' repräsentiert das 'False' und das '1' das "wahre". Darüber hinaus würden wir den Befehl "Cout" verwenden, um die Zeile "Verwendung von Swap -Funktionen" anzuzeigen ". Zunächst werden wir die Werte des ersten und zweiten Paares zeigen, bevor wir mit der Anweisung "Cout" tauschen. Wir würden die SWAP () -Methode verwenden, um die Werte des ersten Paares gegen die Werte des zweiten Paares auszutauschen. Die Anweisung "Cout" druckt die Zeile "nach dem Austausch" aus.
Darüber hinaus verwenden wir erneut den Befehl "Cout", um die Werte nach dem Austausch anzuzeigen. Der Befehl 'return 0' würde am Ende des Codes gelten.
Die Methode make pair () wird im oben genannten Beispiel demonstriert, mit dem wir sehen können, dass Pair1 mit einem 'int' -Typ gestartet wird und für die Variablen keine Datatypen angegeben sind. Dann haben wir uns die Operatoren angesehen, die mit der Paarfunktion verwendet werden können. Eine Sache, die Sie für Vergleichsbetreiber zum richtigen Betrieb beachten sollten, ist, dass zwei Variablen in einem Paar der gleiche Datentyp sein müssen. Die Swap -Funktion wurde dann demonstriert und zeigte, dass sie mit Paaren verwendet wurde, um nicht nur die Variablen in ihnen zu tauschen, sondern auch die Paare, die dieses Programm deklariert hatte.
Beispiel 4
Die Tie () -Funktion führt sehr ähnliche Operationen wie Tupel durch. Um die Tupelwerte (oder Paar) in die unabhängigen Variablen zu extrahieren, erzeugt es ein Tupel von wertvollen Zeigern auf seine Parameter. Hier ist die Krawatte in zwei Versionen entweder mit oder ohne „Ignorieren“ erhältlich, z. B. in Tupeln. Das Schlüsselwort „ignorieren“ verhindert, dass ein bestimmtes Tupelelement dekodiert oder entpackt wird. Paare haben nur zwei Parameter, aber Tupel können zahlreiche Argumente haben. Daher muss das Dekodieren oder Auspacken ausdrücklich vor allem im Fall von Paaren behandelt werden.
#enthalten
Verwenden von Namespace STD;
int main ()
pair peple_1 = 13, 62;
int i, j;
krawatte (i, j) = pat1_1;
Cout << i << " " << j << "\n";
pair peple_2 = 73, 54;
krawatte (i, ignorieren) = pat2;
Cout << i << " " << j << "\n";
Paarpace_3 = 23, 34, 'i';
int m, n;
Char O;
M = pair_3.Erste;
Krawatte (n, o) = pat3_3.zweite;
Cout << m << " " << n << " " << o << "\n";
Erstens würde die Bibliothek enthalten sein. Wir werden den Standard -Namespace als "std" verwenden. Die main () -Funktion würde aufgerufen. Die Paarmethode wird verwendet. Erstens werden wir die Werte des ersten Paares angeben. Dann deklarieren wir zwei Variablen namens 'I' und 'J'. Wir werden die Tie () -Methode verwenden. Wir übergeben zwei Attribute an diese Funktion. Die Anweisung "Cout" wird verwendet, um die Werte beider Variablen anzuzeigen.
Als nächstes nutzen wir die Paarfunktion erneut. Wir geben die Werte des zweiten Paares an. Die Tie () -Funktion wird verwendet. Wir haben "Ignorieren" als Parameter dieser Methode bestanden. Der Befehl "Cout" wird verwendet, um das Element der 'J' -Variablen anzuzeigen. Die "Paar" -Methode wird erneut verwendet. Wir werden int und char als Argumente an die Paarfunktion weitergeben. Jetzt würden wir zwei Variablen initialisieren, die als „M 'und' n 'bezeichnet werden, und' n '. Diese Variablen haben einen Datentyp -Ganzzahl. Eine neue Variable 'O' wird deklariert. Es hat einen Charakterdatentyp. Wieder haben wir die Tie () -Methode verwendet. Diese Funktion enthält zwei Argumente, die Variablen 'n' und 'o' enthalten. Die Anweisung "Cout" wird angewendet, um den Wert zu drucken.
Abschluss
Der Paarbehälter funktioniert ähnlich wie das Python -Tupel, da jede Komponente in einer Paarvariablen mit denselben oder unterschiedlichen Datentypen gehalten werden kann. Unabhängig von den Datenatypen der Teile darin wird der Paar Container in C ++ hauptsächlich verwendet, um zwei Elemente zu einer einzelnen Einheit zu kombinieren. Dieser Artikel zeigte auch die Verwendung von SWAP () und Paarbetreibern. Es lieferte auch ein Beispiel für einen Vergleichsbetreiber. In einem Beispiel haben wir Werte von zwei Paaren getauscht. Wir verwenden auch die Tie () -Methode. Vier einzigartige Beispiele werden in diesen Leitfaden eingebaut, um die Paare in C zu verstehen++.