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 Lue ja yrittää seuraava koodi: # include # include 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 Kartta Toiminta C ++