*   >> Lezen Onderwijs artikelen >> science >> programming

Kaart Operations in C ++

Associatieve Container in C ++ vereenvoudigd - Deel 6 Division 1 Inleiding Dit is deel 6 van mijn reeks, Associatieve Container in C ++ vereenvoudigd. In dit deel van de serie, kijken we naar de kaart operaties in C ++. Ik neem aan dat je alle voorwaarden en de vorige delen van de serie hebt gelezen. Laat ons het onderscheid tussen key_type en value_type. key_type is het type object voor de toets. value_type het object (type) van het paar, die de sleutel en waarde.

Opmerking: Als u de code niet kunt zien of als u denkt dat er iets ontbreekt (gebroken link afbeelding afwezig), neem dan contact met mij op [email protected]. Dat wil contact met mij op voor het geringste probleem dat je hebt over wat je aan het lezen bent. iterator vondst (const key_type & x); Het argument van deze methode is de sleutel. De methode zoekt naar de positie van de sleutel in de kaart en geeft de iterator voor het element dat de sleutel heeft. Lees en probeer de volgende code (dat geeft niets weer).

#include #include using namespace std; int main () {kaart myMap; myMap ["AA"] = 10; myMap ["bb"] = 20; myMap ["cc"] = 30; myMap ["dd"] = 40; myMap ["ee"] = 50; _Rb_tree_iterator> Iter = myMap.find ("dd"); 0 terug; } Const_iterator vinden (const key_type & x) const; Hetzelfde als hierboven, maar retourneert een iterator die constant is. Probeer, #include #include using namespace std; int main () {kaart myMap; myMap ["AA"] = 10; myMap ["bb"] = 20; myMap ["cc"] = 30; myMap ["dd"] = 40; myMap ["ee"] = 50; const _Rb_tree_iterator> iter = myMap.

find ("dd"); 0 terug; } Bool operator == (const kaart & x, const kaart & y); Als de kaart x en y de kaart hebben dezelfde grootte en de bijbehorende elementen gelijk (en waarden), dan is de == operator geeft true; anders false. Probeer, #include #include using namespace std; int main () {kaart myMap; myMap ["AA"] = 10; myMap ["bb"] = 20; kaart herMap; herMap ["AA"] = 10; herMap ["bb"] = 20; if (myMap == herMap) {cout} return 0; } Bool operator = (const kaart & x, const kaart & y)!; Het! = Operator is het tegenovergestelde van ==.

Lees en probeer de volgende code, die het illustreert: #include #include using namespace std; int main () {kaart myMap; myMap ["AA"] = 10; myMap ["bb"] = 20; kaart herMap; herMap ["AA"] = 10; herMap ["bb"] = 35; if (myMap = herMap!) {cout} else {cout} return 0; } Voor deze eenvoudige tutorial, laat ons eindigen hier. We blijven in het volgende deel, in een nieuw

Page   <<       [1] [2] >>
Copyright © 2008 - 2016 Lezen Onderwijs artikelen,https://onderwijs.nmjjxx.com All rights reserved.