*   >> Lese Utdanning Artikler >> science >> programming

Kart Modifikatorer i C ++

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 bruker namespace std; int main () {pair myPr ("eee", 25); kart myMap; _Rb_tree_iterator> ITER = myMap.begin (); myMap.

insert (ITER, myPr); domstol returnere 0; } Size_type slette (konst key_type & x); Du kan bruke nøkkel av et element for å slette elementet helt. Dette er hva denne metoden gjør. Les og prøv følgende kode: #include #include bruker namespace std; int main () {kartet myMap; myMap ["aaa"] = 47; myMap.erase ("aaa"); returnere 0; } Elementet med nøkkelen, "aaa" blir slettet. void slette (iterator stilling); Denne slette metoden fungerer som ovenfor, men det tar en iterator som argument.

Les og prøv følgende kode: #include #include bruker namespace std; int main () {kartet myMap; myMap ["aaa"] = 47; _Rb_tree_iterator> ITER = myMap.begin (); myMap.erase (ITER); returnere 0; } Void slette (iterator første, iterator siste); Dette sletter et sammenhengende sett av elementer. Les og prøv følgende kode: #include #incl

Page   <<       [1] [2] >>
Copyright © 2008 - 2016 Lese Utdanning Artikler,https://utdanning.nmjjxx.com All rights reserved.