Lahendatud: print std kaart

Tarkvara kirjutamine võib sageli olla keeruline ja nüansirikas ülesanne, eriti kui tegemist on andmestruktuuridega, näiteks C++ kaartidega. Standardne C++ teek pakub meile std::map, mis on assotsiatiivne konteiner, mis salvestab kindlas järjekorras võtmeväärtuse ja vastendatud väärtuse kombinatsioonist moodustatud elemente.

Std::map on kasulik tööriist võtme-väärtuste paaride hoidmiseks viisil, mis võimaldab programmil kiiresti otsida konkreetse võtmega seotud väärtust. See teeb seda, sorteerides oma kirjed automaatselt võtme järgi. Kaarti kasutatakse tavaliselt siis, kui peame andmeid säilitama mingi võtme-väärtuspaari kujul või kui meie andmed on kordumatud. Tavaliselt kasutatakse neid väärtuste otsimisel sõnastikulaadsel viisil.

[b]

Uurime, kuidas printida std::kaarti

Sageli võiksite std::map sisu välja printida, et selle sisu kontrollida. Seda saab teha lihtsal viisil, kasutades C++ tsüklit. See saavutatakse itereerides kaarti iteraatori abil ja printides iga võtme-väärtuse paari kuni kaardi lõpuni.

#include
#include

int main () {
std::map mapOfWords;
// Andmete sisestamine std::kaardile
mapOfWords.insert(std::make_pair(“maa”, 1));
mapOfWords.insert(std::make_pair(“maailm”, 2));

// Itereerige üle kaardi, kasutades tsüklile põhinevat c++11 vahemikku
jaoks (std::pair element : mapOfWords)
{
std::cout << element.first << " :: " << element.second << std::endl; } return 0; } [/kood]

Koodi selgitus

Ülaltoodud näites oleme loonud sõnade kaardi stringiklahvide ja täisarvu väärtustega. Oleme sellele kaardile lisanud mõned elemendid, nagu maa ja maailm.

Maagia toimub vahemikupõhises for tsüklis, kus me kordame kõiki kaardi elemente. Iga element on paar, mis koosneb võtmest (element.first) ja väärtusest (element.second). Need trükitakse standardväljundile std::cout.

Muud seotud funktsioonid ja teegid

Lisaks sisestamisele ja iteratsioonile pakub kaardikonteiner mitmeid olulisi funktsioone. See hõlmab funktsioone elementide kustutamiseks, elementide arvu leidmiseks, elemendi olemasolu kontrollimiseks kaardil jne.

Lisaks kaardile on unordered_map veel üks C++-s pakutav assotsiatiivne konteiner. Erinevalt kaardist korraldab unordered_map oma elemendid räsiväärtuste alusel ämbritesse, et tagada kiire juurdepääs üksikutele elementidele otse nende võtmeväärtuste alusel.

Ärge unustage lisada C++-s vajalikud teegid, näiteks cout jaoks iostream ja kaardi andmestruktuuri kaart.

Kokkuvõtteks võib öelda, et std::map on paindlik ja võimas tööriist andmekogude säilitamiseks, keskendudes kiiretele otsingutele. Mõistes, kuidas selle sisu kasutada ja printida, saame muuta oma programmeerimiselu palju lihtsamaks.

Seonduvad postitused:

Jäta kommentaar