*   >> Lecture Éducation Articles >> science >> la programmation

Carte modificateurs en C ++

associative Container en C ++ simplifié - Partie 4 Division 1 Introduction Cela fait partie de ma série 4, associatif conteneurs en C ++ simplifié. Dans cette partie de la série, nous regardons la carte modificateurs en C ++. Je suppose que vous avez lu toutes les conditions préalables. 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.

La paire d'objets Chaque élément d'une carte est en fait un objet appelé l'objet de paire. C ++ a une classe pré-décrit appelé la classe de paire. Cette classe a son caractère particulier. La classe vous permet de regrouper (instancier) des deux objets du même type ou de types différents comme une unité. Tous les éléments de la carte sont des objets instanciés indirects de la classe de paire. La classe de paire peut être obtenu à partir du fichier de carte d'en-tête. Vous pouvez instancier votre propre objet paire indépendamment du conteneur associé.

La syntaxe est, paire pairName (keyValue, TValue); Avec cela, vous pouvez créer un objet (de paire clé /valeur) pour une carte, puis insérez l'objet dans la carte. Les arguments de modèle pour la paire devraient être les mêmes arguments de modèle pour la carte et les mêmes arguments de modèle pour l'itérateur, utilisée par la carte. insert iterator (position iterator, value_type const & x); Cette méthode insère un objet de paire dans une carte, où l'itérateur pointe. Il ya deux arguments, le premier est la position de l'itérateur. Le second est l'objet de paire.

Lire et essayer le code suivant, qui illustre cela: #include #include using namespace std; int main () {paire myPr ("EEE", 25); carte myMap; _Rb_tree_iterator> Iter = myMap.begin (); myMap.insert (iter, myPr); Cout return 0; } Size_type effacement (key_type const & x); Vous pouvez utiliser la touche d'un élément pour effacer complètement l'élément. Ceci est ce que cette méthode fait. Lire et essayer le code suivant: #include #include using namespace std; main () {int carte myMap; myMap ["aaa"] = 47; myMap.erase ("AAA"); return 0; } L'élément avec la clé, "AAA" est effacé.

effacement vide (position iterator); Cette méthode d'effacement fonctionne comme ci-dessus, mais il faut un itérateur comme argument. Lire et essayer le code suivant: #include #include using namespace std; main () {int carte myMap; myMap ["aaa"] = 47; _Rb_tree_iterator>

Page   <<       [1] [2] >>
Copyright © 2008 - 2016 Lecture Éducation Articles,https://lecture.nmjjxx.com All rights reserved.