Riješeno: cpp print map

C + + je programski jezik opće namjene koji se intenzivno koristi zbog svoje jednostavnosti i učinkovitosti. Jedna od temeljnih značajki C++ je Standard Template Library (STL), koja pruža nekoliko generičkih klasa i funkcija koje se mogu koristiti za manipuliranje podatkovnim strukturama i algoritmima. Među njima, a karta je značajan asocijativni spremnik koji pohranjuje elemente formirane kombinacijom vrijednosti ključa i mapirane vrijednosti. U ovom ćemo članku duboko zaroniti u to kako ispisati kartu u C++ koristeći različite metodologije.

Razumijevanje C++ mapa

Mapa u C++ je struktura podataka koja uparuje elemente. Svaki element ima a ključ a vrijednost. Ključ se koristi za identifikaciju elementa, a vrijednost je podatak. Karta pohranjuje elemente na način da može učinkovito locirati bilo koji element po ključu. Za korištenje karata uključujemo knjižnicu .

  • Karte se obično implementiraju kao crveno-crna stabla.
  • Učinkovitiji su u pristupu elementima s ključevima zbog svoje stablaste strukture.

Ispis karte u C++

Najjednostavniji način za ispis karte u C++ je korištenje iteratora. Iterator je pokazivač koji pokazuje na element u spremniku, u ovom slučaju mapu.

#include
#include

int main () {

std::map moja_karta;

moja_karta[1] = “jabuka”;
moja_karta[2] = “banana”;
moja_karta[3] = “trešnja”;

std::map::iterator it;

for(it = moja_mapa.begin(); to != moja_mapa.end(); it++)
{
std::cout << it->first << "->” << it->second << 'n'; } return 0; } [/code] U ovom kodu:

  • Prvo uključujemo potrebne biblioteke, tj. za osnovne ulazno-izlazne operacije i za operacije karte.
  • Deklariramo mapu pod nazivom 'my_map' s 'int' kao vrstom ključa i 'std::string' kao vrstom vrijednosti.
  • U kartu ubacujemo neke elemente.
  • Proglašavamo iterator 'it' za kartu.
  • Zatim pokrećemo petlju, počevši od prvog elementa mape do njenog kraja. U svakoj iteraciji ispisujemo ključ i vrijednost trenutnog elementa na koji ukazuje iterator.

Automatska ključna riječ i raspon na temelju petlje for

Postoji koncizniji način za ispis mapa u C++. Od C++11 uvedene su automatska ključna riječ i for petlje koje se temelje na rasponu što čini sintaksu čitljivijom i čistijom.

#include
#include

int main () {

std::map moja_karta;

moja_karta[1] = “jabuka”;
moja_karta[2] = “banana”;
moja_karta[3] = “trešnja”;

for(const auto &pair : my_map)
{
std::cout << pair.first << "->” << pair.second << 'n'; } return 0; } [/code] U gornjem kodu koristimo ključnu riječ auto kako bismo omogućili prevoditelju odredite vrstu varijable, a petlja for koja se temelji na rasponu automatski ponavlja preko elemenata mape, dodjeljujući svakom paru ključ-vrijednost 'paru' u svakoj iteraciji. To smanjuje potrebu za ručnim pokretanjem i povećanjem iteratora kao u prethodnom metoda.

Zaključak (nije obavezno)

Koncept mapa u C++ široko je korišten i razumijevanje kako ispisati mapu značajna je vježba u svladavanju jezika. Različite operacije mogu se izvoditi korištenjem mapa i njima pridruženih funkcija, ali mogućnost njihova učinkovitog i preciznog prikaza ključna je za otklanjanje pogrešaka, praćenje i razvoj aplikacija u C++. Ovdje spomenuti primjeri i metode najčešći su i standardni pristupi ispisu karte na ovom moćnom jeziku.

Sada kada smo sveobuhvatno pregledali metode za ispis karte u C++, u sljedećim člancima ćemo se usredotočiti na druge praktične primjene i funkcije STL-a u C++ jeziku. Nastavite istraživati ​​i sretno kodiranje!

Reference:

– [https://www.cplusplus.com/reference/map/map/]
– [https://www.geeksforgeeks.org/map-associative-containers-the-c-standard-template-library-stl/]
– [https://en.cppreference.com/w/cpp/language/auto]
– [https://en.cppreference.com/w/cpp/language/range-for]

NAPOMENA: Zamijenite [ i ] s '<' odnosno '>' za HTML oznake u dijelu koda.

Povezani postovi:

Ostavite komentar