Løst: cpp print kort

Sidste ændring: 09/11/2023
Forfatter: C SourceTrail

C + + er et alment programmeringssprog, der er flittigt brugt på grund af dets enkelhed og effektivitet. En af kernefunktionerne i C++ er Standard Template Library (STL), som giver flere generiske klasser og funktioner, som kan bruges til at manipulere datastrukturer og algoritmer. Blandt dem, en kort er en væsentlig associativ beholder, der gemmer elementer dannet af en kombination af en nøgleværdi og en tilknyttet værdi. I denne artikel vil vi dykke dybt ned i, hvordan man udskriver et kort i C++ ved hjælp af forskellige metoder.

Forståelse af C++ Maps

Et kort i C++ er en datastruktur, der parrer elementer. Hvert element har en nøgle og en værdi. Nøglen bruges til at identificere elementet, og værdien er dataene. Kortet gemmer elementerne på en måde, så det kan lokalisere ethvert element ved hjælp af dens nøgle effektivt. For at bruge kort inkluderer vi biblioteket .

  • Kort er normalt implementeret som rød-sorte træer.
  • De er mere effektive til at få adgang til elementerne med nøgler på grund af deres trælignende struktur.

Udskrivning af et kort i C++

Den enkleste måde at udskrive et kort på i C++ er at bruge en iterator. Iterator er en markør, der peger på et element i beholderen, i dette tilfælde kortet.

#include
#include

int main () {

std::kort mit_kort;

mit_kort[1] = "æble";
mit_kort[2] = "banan";
mit_kort[3] = "kirsebær";

std::kort::iterator det;

for(it = my_map.begin(); it != my_map.end(); it++)
{
std::cout << it->første << "->" << it->anden << 'n'; } return 0; } [/code] I denne kode:

  • Vi inddrager først de nødvendige biblioteker, dvs. til grundlæggende input-output operationer og til kortdrift.
  • Vi erklærer et kort med navnet 'mit_kort' med 'int' som nøgletypen og 'std::streng' som værditypen.
  • Vi indsætter nogle elementer i kortet.
  • Vi erklærer en iterator 'it' for kortet.
  • Derefter kører vi en løkke, der starter fra det første element på kortet til dets slutning. I hver iteration udskriver vi nøglen og værdien af ​​det aktuelle element, der peges af iteratoren.

Automatisk søgeord og rækkevidde baseret på loop

Der er en mere kortfattet måde at udskrive kort i C++. Siden C++11 er der introduceret Auto keyword og range-baseret for loops, som gør syntaks mere læsbar og ren.

#include
#include

int main () {

std::kort mit_kort;

mit_kort[1] = "æble";
mit_kort[2] = "banan";
mit_kort[3] = "kirsebær";

for(const auto &par: mit_kort)
{
std::cout << pair.first << "->" << pair.second << 'n'; } return 0; } [/code] I ovenstående kode bruger vi auto nøgleordet for at tillade compileren at bestemme typen af ​​variablen, og den interval-baserede for-løkke itererer automatisk over kortelementerne og tildeler hvert nøgleværdi-par til at 'parre' i hver iteration. Dette reducerer behovet for manuelt at initialisere og inkrementere iteratoren som i den foregående metode.

Konklusion (valgfrit)

Begrebet kort i C++ er meget udbredt, og at forstå, hvordan man udskriver et kort, er en væsentlig øvelse i at mestre sproget. Forskellige operationer kan udføres ved hjælp af kort og deres tilknyttede funktioner, men at kunne vise disse effektivt og præcist er afgørende ved fejlfinding, overvågning og udvikling af applikationer i C++. Eksemplerne og metoderne nævnt her er de mest almindelige og standardmetoder til at udskrive et kort på dette kraftfulde sprog.

Nu hvor vi har gennemgået metoderne til at printe et kort i C++, vil vi i de næste artikler fokusere på andre praktiske anvendelser og funktioner af STL i C++ sproget. Fortsæt med at udforske og glad kodning!

Referencer:

– [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]

BEMÆRK VENLIGST: Erstat [ og ] med henholdsvis '<' og '>' for HTML-tags i kodedelen.

Relaterede indlæg: