Miten Käytä Kartta STL säiliöluokan

C ++: kartta säiliön luokka toteuttaa yksi-yhteen kartoitus yksilöllinen avain ja arvo.Avain lajittelee keskeinen arvo parien kartalla.[] Operaattori on STL kartta useimmin käytetty julkinen tapa.Määrittäminen keskeinen arvo hakasulkeissa palaa viittaus vastaava arvo.Jos avainta ei ole, ohjelma lisää sen ja palauttaa viittaus elementin oletus rakentaja.

mitä tarvitset

  • Tarkennettu C ++ tietoa
  • C ++ kääntäjä IDE, kutenkuten Borland C ++ Builder

Ohjeet

  1. Sisällytä kartan otsikossa tiedoston sinun C ++ ohjelman niin, että voit käyttää luokan ja sen funktiot.Laita tämä rivi hyvin alkuun lähdetiedoston:

    sisältää & lt;map & gt;
  2. Käytä C ++ kartta array yhdistää liittyviä tietoja, kuten opiskelijoiden nimiä ja laadut.Tässä avain on opiskelijan nimi.Kuten indeksi array, voit käyttää sen avulla elementti, vain tässä tapauksessa se on ei-numeeriset:

    using namespace std;

    int main () {

    kartta & lt;string, nieriää & gt;dB;

  3. kansoittavat kartta tiedot:

    dB ["Dave"] = 'F';

    dB ["Cindy"] = "B";

    dB ["Andreas"] = '';

    dB ["Dave"] = 'C';// Daven laatu paranee.

  4. Poista Andreas alkaen array kun hän putoaa luokka:

    dB.erase ("Andreas");

  5. Testaa onko jono on tyhjä.Jos se ei ole, sitten näyttää sen koko:

    jos (! DB.empty ())

    cout & lt; & lt;"Tietokanta on: & lt; & lt; dB.size () & lt; & lt;" opiskelijat "& lt; & lt; endl;

  6. Käytä erityisrahaston osoitin, kartta iteraattori, iteroida kartan poikki array ja näyttösen tiedot vakiotulosteeseen:

    varten (kartta & lt; merkkijono, nieriää & gt; :: iteraattori im = dB.begin (); im! = dB.end (); im ++) {

    cout & lt; & lt; pa-& gt; ensimmäisen & lt; & lt; "" & lt; & lt; tär- & gt; toiseksi & lt; & lt; endl;

    }

  7. Poista kaikki tiedot tietokannasta seuraavasti:

    dB.clear ();

Vinkkejä & amp; varoitukset

  • Voit testata, onko elementti on kartta, käytä Etsi () funktio ja vertaa iteraattori palasiiteraattori lopussa kartan.
  • STL Multimap voi liittää useita arvoja yhdellä avain.
  • Koska avaimet säilytetään lajitellun järjestyksessä, etsii tietoja on hieman hitaampaa kartan kuin muissa taulukot.

Resurssit

  • Cplusplus.com tarjoaa täydellisen C ++: opetusohjelmia.
  • Bruceeckel.com tarjoaa kaksi verkossa kirjoja C ++.
  • C / C ++ Käyttäjiä lehti on suunnattu C ++ kehittäjille.
637
0
1
C / C ++ Ohjelmointi