*   >> Lezen Onderwijs artikelen >> science >> programming

Kaart Modifiers in C ++

Associatieve Container in C ++ vereenvoudigd - Deel 4 Divisie 1 Inleiding Dit is deel 4 van mijn reeks, Associatieve Container in C ++ vereenvoudigd. In dit deel van de serie, kijken we naar de kaart modifiers in C ++. Ik neem aan dat u alle voorwaarden hebt gelezen. Opmerking: Als u de code niet kunt zien of als u denkt dat er iets ontbreekt (gebroken link afbeelding afwezig), neem dan contact met mij op [email protected]. Dat wil contact met mij op voor het geringste probleem dat je hebt over wat je aan het lezen bent.

Het paar Object Elk element van plan is eigenlijk een object genoemd paar object. C ++ heeft een pre-beschreven klasse heet de klasse paar. Deze klasse heeft zijn bijzondere aard. De klasse kunt u groep (instantiate) elke twee objecten van hetzelfde type of van verschillende types als een eenheid. Alle kaart elementen zijn indirecte geconcretiseerde objecten van de klasse paar. De klasse paar kan worden gekregen van de kaart header bestand. U kunt uw eigen paar object onafhankelijk van de bijbehorende container instantiëren.

De syntax is, paar pairName (KeyValue, TValue); Met deze kunt u een object (key /waarde paar) te creëren voor een kaart en steek het object in de kaart. De template argumenten voor het paar zou moeten zijn de dezelfde sjabloon argumenten voor de kaart en dezelfde template argumenten voor de iterator, die worden gebruikt door de kaart. iterator inzetstuk (iterator positie, const value_type & x); Deze werkwijze voegt een paar object in de kaart, waarbij de iterator wijst. Er zijn twee argumenten, de eerste is de iterator positie. De tweede is het paar object.

Lees en probeer de volgende code, die dit illustreert: #include #include using namespace std; int main () {pair myPr ("eee", 25); kaart myMap; _Rb_tree_iterator> Iter = myMap.begin (); myMap.insert (iter, myPr); cout 0 terug; } Size_type wissen (const key_type & x); U kunt de sleutel van een element te gebruiken om het element volledig te wissen. Dit is wat deze methode doet. Lees en probeer de volgende code: #include #include using namespace std; int main () {kaart myMap; myMap ["aaa"] = 47; myMap.erase ("AAA"); 0 terug; } Het element met sleutel, "AAA" wordt gewist.

leegte wissen (iterator positie); Deze wismethode werkt als het bovenstaande, maar het duurt een iterator als argument. Lees en probeer de volgende code: #include #include using namespace std; int main () {kaart myMap; myMap ["aaa"] = 47; _Rb_tree_iterator> Iter = myMap.begi

Page   <<       [1] [2] >>
Copyright © 2008 - 2016 Lezen Onderwijs artikelen,https://onderwijs.nmjjxx.com All rights reserved.