*   >> läser Utbildning artiklar >> science >> programming

Karta Verksamheten i C ++

associativa Container i C ++ Förenklat - Del 6 Division 1 Inledning Detta är en del 6 av min serie, associativa Container i C ++ förenklad. I denna del av serien, ser vi på karta verksamhet i C ++. Jag antar att du har läst alla förutsättningar, och de tidigare delarna i serien. Låt oss göra åtskillnad mellan key_type och value_type. key_type är objekttypen för nyckeln. value_type är föremål (typ) för paret, som har nyckeln och värde. Obs: Om du inte kan se koden, eller om du tror att något saknas (bruten länk, bild frånvarande), bara att kontakta mig på [email protected].

Det vill säga, kontakta mig för minsta problem du har om vad du läser. iterator find (const key_type & x); Argumentet till denna metod är nyckeln. Metoden söker efter positionen för nyckeln i kartan och returnerar iterator för elementet som har nyckeln. Läs och prova följande kod (som inte visar något). #include #include using namespace std; int main () {karta myMap; myMap ["aa"] = 10; myMap ["bb"] = 20; myMap ["cc"] = 30; myMap ["dd"] = 40; myMap ["ee"] = 50; _Rb_tree_iterator> Iter = myMap.

find ("dd"); återvända 0; } Const_iterator hitta (const key_type & x) const; Samma som ovan men returnerar en iterator som är konstant. Prova, #include #include using namespace std; int main () {karta myMap; myMap ["aa"] = 10; myMap ["bb"] = 20; myMap ["cc"] = 30; myMap ["dd"] = 40; myMap ["ee"] = 50; const _Rb_tree_iterator> iter = myMap.

find ("dd"); återvända 0; } Bool operatör == (const karta & x, const karta & y); Om kartan x och kartan y har samma storlek och motsvarande element är lika (nycklar och värden), då == operatören returnerar true; annars returneras false. Prova, #include #include using namespace std; int main () {karta myMap; myMap ["aa"] = 10; myMap ["bb"] = 20; map herMap; herMap ["aa"] = 10; herMap ["bb"] = 20; if (myMap == herMap) {cout} return 0; } Bool operator = (const karta & x, const karta & y)!; Den! = Operatör är motsatsen till ==.

Läs och prova följande kod, som illustrerar det: #include #include using namespace std; int main () {karta myMap; myMap ["aa"] = 10; myMap ["bb"] = 20; map herMap; herMap ["aa"] = 10; herMap ["bb"] = 35; if (myMap = herMap!) {cout} else {cout} return 0; } För denna enkla handledning, låt oss sluta här. Vi fortsätter i nästa del i en ny division.

Chrys att komma fram till någon av delarna i denna serie, skriv bara motsvarande titel nedan och mitt namn, Chrys i sökrutan p

Page   <<       [1] [2] >>
Copyright © 2008 - 2016 läser Utbildning artiklar,https://utbildning.nmjjxx.com All rights reserved.