logo

PAIRE EN C++

Paire est un terme utilisé pour combiner deux valeurs, qui peuvent être de différents types de données. Paire propose une technique pour conserver deux objets disparates ensemble dans le stockage. Essentiellement, nous l'utilisons pour stocker tuples . Un conteneur de paires est un conteneur simple spécifié dans l'en-tête et contenant deux éléments de données ou objets.

  • La séquence est fixe et le premier élément est appelé 'd'abord' et le second comme 'deuxième' (premier, deuxième) .
  • Il est possible de attribuer, copier et comparer une paire. Le tableau d'objets alloués dans une map ou une hash map est par défaut de type 'paire' , ce qui signifie que tous les 'd'abord' les composants sont des clés distinctes connectées aux objets avec leur 'deuxième'
  • Nous utilisons le nom de la variable, l'opérateur point, le mot premier ou deuxième , et le élément nous voulons accéder.

Syntaxe de paire en C++ :

 pair Pair_name 

Exemple:

Un programme pour paire en 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; } 

Sortir

 200 J 

Initialisation de la paire :

Une paire peut également être initialisée. Vous pouvez utiliser la syntaxe suivante pour initialiser la paire.

Syntaxe:

instruction if else en java
 pair (data_type1, data_type2) Pair_name (value1, value2) ; 

Différentes approches pour l'initialisation des paires :

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

La marque fonction paire() peut également être utilisé pour initialiser une paire.

 g2 = make_pair(1, 'a'); 

Déclaration de paire peut également utiliser la syntaxe suivante :

bash si instruction
 g2 = {1, 'a'}; 

Exemple:

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

Sortir

 JavaTpoint 2.23 

Remarque : Si la première valeur de la paire n'est pas initialisée, elle l'est automatiquement.

Exemple:

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

Sortir

 00 

Fonctions des membres

1) make_pair() :

Sans définir explicitement les types, une paire de valeurs peut être créée à l'aide de cette fonction modèle.

Syntaxe:

commutateur c#
 Pair_name = make_pair (value1,value2); 

Exemple:

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

Sortir

 200 J JavaTpoint 1.23 JavaTpoint is super 4.56 

2) échanger :

Le contenu de deux objets paires est commuté avec l'utilisation de cette fonction. Les paires doivent appartenir à la même catégorie.

Syntaxe:

 pair1.swap(pair2) ; 

Exemple:

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

Sortir

diviser les chaînes c++
 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) égalité() :

Cette méthode tie() fonctionne de la même manière que les tuples. Pour décompresser les valeurs du tuple (ou de la paire dans ce cas) en variables indépendantes, cela produit un tuple de lvaleur pointeurs vers ses paramètres. Voici deux variantes de la cravate, une avec et une sans 'ignorer' , tout comme dans les tuples. Le mot clé 'ignorer' empêche un certain élément de tuple d'être décompressé.

Les paires n'ont que deux arguments, mais les tuples peuvent en avoir de nombreux. Par conséquent, le décompactage doit être traité explicitement dans le cas de paires.

Syntaxe:

 tie(int &, int &) = pair1; 

Exemple:

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

Sortir

 10 12 16 12 16 18 p