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