*   >> Læs Uddannelse artikler >> science >> programming

Kort Modifiers i C ++

Associative Container i C ++ Forenklet - Del 4 Division 1 Indledning Dette er del 4 af min serie, Associative Container i C ++ forenklet. I denne del af serien ser vi på kort modifikatorer i C ++. Jeg antager, at du har læst alle forudsætninger. Bemærk: Hvis du ikke kan se koden, eller hvis du tror noget mangler (brudt link, billede fraværende), bare kontakte mig på [email protected]. Det vil sige, kontakt mig for det mindste problem, du har om, hvad du læser. Parret Objekt Hvert element af et kort er faktisk et objekt kaldet parret objekt.

C ++ har en forud beskrevne klasse kaldet parret klasse. Denne klasse har sin særlige karakter. Klassen tillader dig at gruppen (instantiere) to objekter af samme type eller af forskellige typer som en enhed. Alle kort elementer er indirekte instantieres objekter af parret klasse. Parret klasse kan fik fra kortet header fil. Du kan instantiere din egen par objekt uafhængigt af den tilhørende beholder. Syntaksen er, pair pairName (KeyValue, tværdi); Med denne kan du oprette et objekt (nøgle /værdi par) til et kort og derefter indsætte objekt i kortet.

De skabelon argumenter for parret bør være den samme skabelon argumenter for kort og den samme skabelon argumenter for iterator, der anvendes af kortet. iterator indsats (iterator position, const value_type & X); Denne fremgangsmåde indsætter et par objekt i et kort, hvor iteratoren peger på. Der er to argumenter, den første er iterator position. Den anden er parret objekt. Læs og prøv følgende kode, som illustrerer dette: #include #include ved hjælp namespace std; int main () {pair myPr ("eee", 25); kort MyMap; _Rb_tree_iterator> Iter = myMap.begin (); myMap.

insert (ITER, myPr); cout returnere 0; } Size_type slette (const key_type & X); Du kan bruge nøglen af ​​et element til at slette elementet helt. Dette er, hvad denne metode gør. Læs og prøv følgende kode: # include # include ved hjælp namespace std; int main () {kort MyMap; MyMap ["AAA"] = 47; myMap.erase ("AAA"); tilbage 0; } Elementet med nøgle, "AAA" slettes. ugyldig sletning (iterator position); Denne slette metode virker som ovenstående, men det tager en iterator som argument.

Læs og prøv følgende kode: # include # include ved hjælp namespace std; int main () {kort MyMap; MyMap ["AAA"] = 47; _Rb_tree_iterator> Iter = myMap.begin (); myMap.erase (ITER); tilbage 0; } Void sletning (iterator først, iterator sidste); Dette sletter en sammenhængende sæt af elementer. Læs og prøv følgende ko

Page   <<       [1] [2] >>
Copyright © 2008 - 2016 Læs Uddannelse artikler,https://uddannelse.nmjjxx.com All rights reserved.