Associative Container i C ++ forenklet - Del 4 divisjon 1 Innledning Dette er del 4 av serien min, Associative Container i C ++ forenklet. I denne delen av serien ser vi på kart modifikatorer i C ++. Jeg antar at du har lest alle forutsetninger. Merk: Hvis du ikke kan se koden, eller hvis du tror noe mangler (ødelagt kobling, bilde fraværende), bare kontakte meg på [email protected]. Det er, kontakt meg for den minste problemet du har om hva du leser. Paret Objekt Hvert element av et kart er faktisk et objekt kalt paret objektet.
C ++ har en forhånds beskrevne klasse kalt paret klassen. Denne klassen har sin spesielle natur. Klassen lar deg gruppere (instantiate) eventuelle to objekter av samme type eller av forskjellige typer som en enhet. Alle kartelementene er indirekte instansiert objekter av paret klassen. Paret klasse kan være fikk fra kartet header filen. Du kan instantiate din egen par objekt uavhengig av den tilhørende beholderen. Syntaksen er, pair pairName (keyValue, TValue); Med denne kan du lage ett objekt (nøkkel /verdi-par) for et kart, og deretter sette inn objektet i kartet.
Malen argumenter for paret bør være de samme mal argumenter for kartet og samme mal argumenter for iteratoren, som brukes av kartet. iterator innsats (iterator posisjon, konst value_type & x); Denne metoden setter et par objekt i et kart, hvor iteratoren peker på. Det er to argumenter, er den første en iteratoren posisjon. Den andre er paret objektet. Les og prøv følgende kode, noe som illustrerer dette: # include # include