Comment utiliser Make_pair en C ++

Comment utiliser Make_pair en C ++

Dans de nombreux langages de programmation, vous pouvez avoir ajouté une ou plusieurs valeurs dans une structure de données comme la liste, le dictionnaire et le tableau. Mais avez-vous déjà essayé d'ajouter des valeurs par paires comme des dictionnaires? La fonction Make_pair () de C ++ est utilisée pour ajouter deux valeurs dans une paire dans l'objet de la paire. Ainsi, nous aurons un exemple de la fonction Make_pair () en C++. Commençons par Ubuntu 20.04 et créez un fichier C ++ dans le terminal. Ouvrez le fichier dans l'éditeur Nano.

$ touch makepair.CC
$ nano makepair.CC

Exemple 01:

Commençons par le premier exemple de la façon de faire une paire sans utiliser la fonction Make_pair () dans notre code. Le code a été lancé avec l'inclusion de la bibliothèque d'en-tête d'iOStream et de l'utilitaire. Après cela, l'espace de noms de C ++, je.e., "MST", a été ajouté. La fonction principale () commence par déclarer un nouveau vecteur de paire «p» ayant les deux valeurs de type entier. L'objet de la paire «P» a été utilisé pour ajouter les valeurs de la paire en utilisant les mots clés «First» et «Second». Les deux valeurs ajoutées dans la paire sont des types entiers. L'instruction COUT appelle les valeurs de paire affichées sur le shell avec l'objet de la paire «P."

#inclure
#inclure
Utilisation de Namespace Std;
int main()
paire P;
P.premier = 14;
P.seconde = 4;
couter<<"Pair: "<retour 0;

Le maquilleur.Le fichier CC a été compilé à l'aide du compilateur G ++ d'Ubuntu et exécuté avec le «./un.Commande. La paire a été affichée sur la coque comme indiqué.

$ g ++ makepair.CC
$ ./un.dehors

Exemple 02:

Voici l'exemple de l'utilisation de la fonction Make_pair pour créer une paire de deux valeurs. Donc, nous avons mis à jour le même fichier. Les bibliothèques d'en-tête, l'espace de noms et la déclaration de fonction Main () sont les mêmes que l'exemple ci-dessus. Nous avons déclaré une paire «p» ayant les deux valeurs de type de caractère. En utilisant la fonction Make_pair (), nous avons ajouté deux valeurs de type de caractères dans la paire «P» par affectation. C'est le moyen le plus simple d'utiliser la méthode Make_pair en C++. Les valeurs seront stockées aux emplacements exacts de la paire. L'instruction COUT est là pour obtenir les valeurs de la paire de la paire «P» par les mots clés «First» et «Second» et affichez-le sur le shell en tant que paire séparée par une virgule. Le programme est terminé ici.

#inclure
#inclure
Utilisation de Namespace Std;
int main()
paire P;
P = make_pair ('r', 'm');
couter<<"Pair: "<retour 0;

Nous avons compilé et exécuté le fichier de code avec G ++ et ./un.Out commande sur le terminal. Il produit les valeurs de paire séparées par commande comme démontré dans l'image.

$ g ++ makepair.CC
$ ./un.dehors

Exemple 03:

Voici une autre façon d'utiliser la fonction Make_pair en C ++ pour obtenir des valeurs. Par conséquent, le code a commencé avec les mêmes bibliothèques, l'espace de noms standard et la fonction principale (). Nous avons simplement déclaré et initialisé la paire de variables de chaîne C ++ en une seule ligne à l'aide de l'itérateur «paire». Cette ligne contient également l'affectation directe des première et deuxième valeurs de la paire à l'aide d'une fonction Make_pair () ici. Deux valeurs de chaîne ont été insérées dans la paire «P."L'instruction COUT est à nouveau ici pour afficher ces valeurs de paire sur la coque séparées par une commande et appelée par objet de paire" P "avec un premier et deuxième mot-clé.

#inclure
#inclure
Utilisation de Namespace Std;
int main()
paire P = Make_pair ("Hello", "Linux");
couter<<"Pair: "<retour 0;

Alors que la compilation a réussi, nous avons exécuté le code. Le résultat affiche l'affichage de sortie des valeurs de paire de types de chaîne sur le shell séparés par une virgule.

$ g ++ makepair.CC
$ ./un.dehors

Exemple 04:

Ayons notre dernier exemple pour cet article. Nous utilisons à nouveau les mêmes fichiers d'en-tête et espace de noms ici. La fonction principale () est peu même et peu différente des exemples ci-dessus. Il a été initialisé avec deux paires de types de chaîne, P1 et P2, obtenant directement les valeurs de chaîne à l'aide de la fonction «Make_pair ()». P1 et P2 ont des valeurs de chaîne différentes dans les premier et deuxième arguments. La première instruction COUT indique que nous afficherons les valeurs des deux paires, P1 et P2 avant de les échanger. Les deux instructions COUT suivantes affichent séparément les valeurs des paires P1 et P2 via les premier et deuxième emplacements. La 4ème déclaration de cout est là pour nous dire que nous allons échanger les valeurs des deux paires les unes aux autres, je.e., P1 avec P2. L'utilisation de la méthode «swap» pour échanger P1 avec P2. L'instruction COUT suivante affiche les valeurs échangées des paires.

#inclure
#inclure
Utilisation de Namespace Std;
int main()
paire P1 = Make_pair ("Hello", "Linux");
paire P2 = make_pair ("bon", "bye");
couter<<"Before Swap"<couter<<"Pair1: "<couter<<"Pair2: "<couter<<"After Swap"<P1.échange (p2);
couter<<"Pair1: "<couter<<"Pair2: "<retour 0;

Après l'exécution du code, les trois premières lignes affichent les valeurs des paires avant l'échange. Tandis que les trois dernières lignes montrent les valeurs des paires qui ont été échangées.

$ g ++ makepair.CC
$ ./un.dehors

Conclusion:

Il s'agit d'utiliser la fonction Make_pair () en C ++ pour ajouter deux valeurs dans une variable de paire à la fois. Vous devez indiquer clairement que vous ne pouvez pas échanger deux types de paires différents via la méthode d'échange. Nous avons mis en œuvre quatre exemples différents pour une meilleure compréhension de ce concept.