Riješeno: ispisati standardnu ​​kartu

Pisanje softvera često može biti složen i nijansiran zadatak, posebno kada se radi o strukturama podataka kao što su mape u C++. Standardna biblioteka C++-a nam pruža std::map, koji je asocijativni kontejner koji pohranjuje elemente formirane kombinacijom vrijednosti ključa i mapirane vrijednosti, slijedeći određeni redosled.

Std::map je koristan alat za držanje parova ključ-vrijednost na način koji omogućava programu da brzo pronađe vrijednost koja se odnosi na određeni ključ. To radi automatskim sortiranjem svojih unosa po ključu. Mapa se obično koristi kada trebamo održavati podatke u obliku nekakvog para ključ/vrijednost ili ako postoji jedinstvenost u našim podacima. Obično se koriste kada se traže vrijednosti na način sličan rječniku.

[b]

Hajde da istražimo kako da odštampamo std::mapu

Često ćete možda htjeti odštampati sadržaj std::mapa da provjerite njegov sadržaj. Ovo se može uraditi na jednostavan način koristeći petlju u C++. To se postiže iteracijom preko mape pomoću iteratora i ispisom svakog para ključ/vrijednost dok se ne dostigne kraj mape.

#include
#include

int main () {
std::map mapOfWords;
// Umetanje podataka u std::map
mapOfWords.insert(std::make_pair(“zemlja”, 1));
mapOfWords.insert(std::make_pair(“svijet”, 2));

// Iteracija preko mape koristeći c++11 opseg baziran na for petlji
za (std::pair element: mapOfWords)
{
std::cout << element.first << " :: " << element.second << std::endl; } return 0; } [/code]

Objašnjenje koda

U gornjem primjeru, kreirali smo mapu riječi sa string ključevima i cjelobrojnim vrijednostima. Ubacili smo neke elemente u ovu mapu kao što su zemlja i svijet.

Magija se događa u petlji for baziranoj na rasponu gdje mi ponavljamo sve elemente na mapi. Svaki element je par koji se sastoji od ključa (element.first) i vrijednosti (element.second). Oni se štampaju na standardnom izlazu sa std::cout.

Druge povezane funkcije i biblioteke

Postoji niz važnih funkcija koje pruža kontejner mape pored umetanja i ponavljanja. Ovo uključuje funkcije za brisanje elemenata, pronalaženje broja elemenata, provjeru da li je element prisutan na karti itd.

Osim mape, unordered_map je još jedan asocijativni kontejner u C++. Međutim, za razliku od mape, unordered_map organizira svoje elemente u segmente na osnovu njihovih hash vrijednosti kako bi se omogućio brz pristup pojedinačnim elementima direktno prema njihovim ključnim vrijednostima.

Ne zaboravite uključiti potrebne biblioteke kao što su iostream za cout i mapu za strukturu podataka mape u C++.

Zaključno, std::map je fleksibilan i moćan alat za održavanje zbirki podataka sa fokusom na brzo traženje. Razumijevanjem kako da koristimo i ispisujemo njegov sadržaj, možemo znatno olakšati naš programski život.

Slični postovi:

Ostavite komentar