*   >> lukeminen koulutus Artikkelit >> science >> programming

Kartta Modifiers C ++

Assosiatiiviset Container C ++ Yksinkertaistettu - Osa 4 Division 1 Johdanto Tämä on osa 4 minun sarjassa, Assosiatiiviset Container C ++ yksinkertaistettu. Tässä osa sarjasta, katsomme karttaa määritteet C ++. Oletan, että olet lukenut kaikki edellytykset. Huomautus: Jos et näe koodia tai jos luulet jotain puuttuu (rikki linkki, kuva poissa), vain yhteyttä minuun [email protected]. Eli minuun yhteyttä pienintäkään ongelmaa olet mitä luet. Pari Object Jokainen elementti kartta on todella esineen nimeltä pari esine. C ++ on valmiiksi kuvatun luokan nimeltä pari luokka.

Tämä luokka on sen erityisluonne. Luokka voit ryhmitellä (instantiate) mitkä tahansa kaksi esineitä samantyyppistä tai erityyppisten yksikkönä. Kaikki kartta elementit ovat välillisiä instantiated esineitä parin luokkaa. Pari luokka voidaan sai kartalta header-tiedosto. Voit instantiate oman pari kohde riippumatta liittyvän säiliön. Syntaksi on, pari pairName (keyValue, TValue); Tällä voit luoda yhden objektin (avain /arvo-pari) on kartta ja aseta esineitä karttaa. Malli argumentteja parin pitäisi olla samaan malliin perusteluja kartta ja samaan malliin argumentit iteraattori, jota kartalla.

iteraattori insertti (iteraattori asema, vakio value_type & x); Tämä menetelmä lisää pari esine kartan, jossa iteraattori on osoittaa. On kaksi väitettä, ensimmäinen on iteraattori asennossa. Toinen on pari esine. Lue ja yrittää seuraava koodi, joka kuvaa tätä: # include # include using namespace std; int main () {pari myPr ("EEE", 25); kartta mymap; _Rb_tree_iterator> Iter = myMap.begin (); myMap.insert (ITER, myPr); cout palata 0; } Size_type poistaa (vakio key_type & x); Voit käyttää avainta tekijä poistaa elementin kokonaan. Tämä on mitä tämä tapa.

Lue ja yrittää seuraava koodi: # include # include using namespace std; int main () {kartta mymap; mymap ["AAA"] = 47; myMap.erase ("AAA"); palata 0; } Elementti avain, "AAA" poistetaan. void poistaa (iteraattori asennossa); Tämä poistaa menetelmä toimii kuten yllä, mutta se vie iteraattorin argumenttina. Lue ja yrittää seuraava koodi: # include # include using namespace std; int main () {kartta mymap; mymap ["AAA"] = 47; _Rb_tree_iterator> Iter = myMap.begin (); myMap.

erase (ITER); palata 0; } Void poistaa (iteraattori ensimmäinen, iteraattori viimeinen); Tämä poistaa perättäisten elementtejä. Lue ja yrittää seuraava koodi: # include # include using namespace std; int main () {kartta mymap; mymap ["AAA"] = 47; mymap ["BBB"] = 58; mymap ["ccc"] = 63; _Rb_tree_iterator> IterFirst = myMap.begin (); _Rb_tree_iterator>

Page   <<       [1] [2] >>
Copyright © 2008 - 2016 lukeminen koulutus Artikkelit,https://koulutus.nmjjxx.com All rights reserved.