The C + + map container klassen implementerer en-til - en mapping mellom en unik nøkkel og en verdi. De viktigste sorterer de viktigste verdi-par i kartet. Den [ ] aktør er STL kartets mest brukte offentlig metode . Angi en sentral verdi i klammer returnerer en referanse til tilsvarende verdi. Hvis nøkkelen ikke finnes, returnerer programmet setter den og en referanse til elementet er standard konstruktør . Du trenger
Advanced C + + kunnskap
C + + kompilator med IDE , for eksempel Borland C + + Builder
Vis flere instruksjoner
en
Inkluder kartets header filen inn C + + -programmet , slik at du kan få tilgang til klassen og dens medlem funksjoner . Sette denne linjen på toppen av din kilde filen:
# include
2
Bruk en C + + map array å knytte relatert informasjon , for eksempel student navn og klassetrinn . Her nøkkelen er studentens navn. Som indeksen i en tabell, bruker du den for å få tilgang til et element , bare i dette tilfellet er det ikke- numeriske :
bruker namespace std;
int main ( ) {
map dB ;
3
Befolke kartet med data :
dB [" Dave "] = ' F ';
dB [" Cindy "] = ' B' ;
dB [" Andreas "] = 'A ';
dB [" Dave "] = 'C '; . //Dave grad forbedrer
4
Slett Andreas fra tabellen når han slipper klassen : en dB.erase ( " Andreas ");
5
Test om matrise er tom . Hvis det ikke er det, så vise sin størrelse :
hvis
cout
6
Bruk et spesielt formål pekeren, kartet iterator ( dB.empty ( !) ) , å iterere over kartet array og vise sine data til standard utgang : en for ( map :: iterator im = dB.begin (); im = dB.end (); im + + ! ) {
cout første sekund }
7
Fjern alle data fra databasen som følger:
dB.clear ();