associative Container en C ++ simplifié - Partie 6 Division 1 Introduction Cela fait partie de ma série 6, associatif conteneurs en C ++ simplifié. Dans cette partie de la série, nous regardons la carte opérations en C ++. Je suppose que vous avez lu toutes les conditions préalables et les parties précédentes de la série. Faisons la distinction entre key_type et value_type. key_type est le type d'objet pour la clé. value_type est l'objet (type) de la paire qui a la clé et la valeur.
Remarque: Si vous ne pouvez pas voir le code ou si vous pensez que quelque chose manquait (lien brisé, l'image absente), contactez-moi au [email protected]. Qui est, me contacter pour le moindre problème que vous avez à propos de ce que vous lisez. iterator find (de key_type const & x); L'argument de cette méthode est la clé. Le procédé cherche la position de la clé dans la carte et retourne l'itérateur pour l'élément qui a la clé. Lire et essayer le code suivant (qui ne comportent rien).
#include #include using namespace std; main () {int carte myMap; myMap ["aa"] = 10; myMap ["bb"] = 20; myMap ["cc"] = 30; myMap ["dd"] = 40; myMap ["ee"] = 50; _Rb_tree_iterator> Iter = myMap.find ("dd"); return 0; } Const_iterator trouver (key_type const & x) const; Même que ci-dessus mais retourne un itérateur qui est constante. Essayez, #include #include using namespace std; main () {int carte myMap; myMap ["aa"] = 10; myMap ["bb"] = 20; myMap ["cc"] = 30; myMap ["dd"] = 40; myMap ["ee"] = 50; const _Rb_tree_iterator> iter = myMap.
find ("dd"); return 0; } Bool operator == (const carte et x, carte const & Y); Si la carte x et la carte y ont la même taille et les éléments correspondants sont égaux (clés et les valeurs), puis l'opérateur == renvoie true; sinon il retourne faux. Essayez, #include #include using namespace std; main () {int carte myMap; myMap ["aa"] = 10; myMap ["bb"] = 20; carte Hermap; Hermap ["aa"] = 10; Hermap ["bb"] = 20; si (== myMap Hermap) {cout} return 0; } Bool operator = (const carte et x, carte const et y!); L'opérateur! = Est le contraire de ==.
Lire et essayer le code suivant, qui illustre ce: #include #include using namespace std; main () {int carte myMap; myMap ["aa"] = 10; myMap ["bb"] = 20; carte Hermap; Hermap ["aa"] = 10; Hermap ["bb"] = 35; si (myMap = Hermap!) {cout de} else {cout} return 0; } Pour ce tutoriel simple, finissons ici. Nous continuons dans la prochaine partie, dans une nouvelle d