Vyřešeno: cpp tisk mapy

C + + je univerzální programovací jazyk, který je široce používán díky své jednoduchosti a účinnosti. Jednou ze základních funkcí C++ je Knihovna standardních šablon (STL), která poskytuje několik obecných tříd a funkcí, které lze použít k manipulaci s datovými strukturami a algoritmy. Mezi nimi a mapa je významný asociativní kontejner, který ukládá prvky tvořené kombinací hodnoty klíče a namapované hodnoty. V tomto článku se hluboce ponoříme do toho, jak vytisknout mapu v C++ pomocí různých metodologií.

Porozumění mapám v C++

Mapa v C++ je datová struktura, která páruje prvky. Každý prvek má a klíč a hodnota. Klíč slouží k identifikaci prvku a hodnotou jsou data. Mapa ukládá prvky tak, že dokáže efektivně lokalizovat jakýkoli prvek pomocí jeho klíče. Chcete-li používat mapy, zahrnujeme knihovnu .

  • Mapy jsou obvykle implementovány jako červeno-černé stromy.
  • Jsou efektivnější v přístupu k prvkům pomocí klíčů díky jejich stromové struktuře.

Tisk mapy v C++

Nejjednodušší způsob, jak vytisknout mapu v C++, je použít iterátor. Iterátor je ukazatel, který ukazuje na prvek v kontejneru, v tomto případě na mapu.

#include
#include

int main () {

std::map moje_mapa;

moje_mapa[1] = „jablko“;
moje_mapa[2] = „banán“;
moje_mapa[3] = „třešeň“;

std::map::iterujte to;

for(it = my_map.begin(); it != my_map.end(); it++)
{
std::cout << it->first << "->" << it->second << 'n'; } return 0; } [/code] V tomto kódu:

  • Nejprve zahrneme potřebné knihovny, tzn. pro základní vstupně-výstupní operace a pro mapové operace.
  • Deklarujeme mapu s názvem 'my_map' s 'int' jako typem klíče a 'std::string' jako typem hodnoty.
  • Některé prvky vložíme do mapy.
  • Pro mapu deklarujeme iterátor 'it'.
  • Poté spustíme smyčku od prvního prvku mapy až po její konec. V každé iteraci vytiskneme klíč a hodnotu aktuálního prvku, na který ukazuje iterátor.

Automatické klíčové slovo a rozsah založené pro smyčku

Existuje stručnější způsob tisku map v C++. Od C++ 11 byly zavedeny cykly for založené na klíčových slovech Auto a rozsahu, díky nimž je syntaxe čitelnější a přehlednější.

#include
#include

int main () {

std::map moje_mapa;

moje_mapa[1] = „jablko“;
moje_mapa[2] = „banán“;
moje_mapa[3] = „třešeň“;

for(const auto &pair : my_map)
{
std::cout << pair.first << "->" << pair.second << 'n'; } return 0; } [/code] Ve výše uvedeném kódu používáme klíčové slovo auto, které umožňuje kompilátoru určit typ proměnné a smyčka for založená na rozsahu automaticky iteruje prvky mapy, přičemž každý pár klíč–hodnota přiřadí v každé iteraci „páru“. To snižuje potřebu ručně inicializovat a zvyšovat iterátor jako v předchozím případě. metoda.

Závěr (volitelné)

Koncept map v C++ je široce používán a pochopení toho, jak vytisknout mapu, je významným cvičením pro zvládnutí jazyka. Pomocí map a jejich přidružených funkcí lze provádět různé operace, ale schopnost efektivně a přesně je zobrazovat je zásadní při ladění, monitorování a vývoji aplikací v C++. Zde uvedené příklady a metody představují nejběžnější a standardní přístupy k tisku mapy v tomto mocném jazyce.

Nyní, když jsme si komplexně prošli způsoby tisku mapy v C++, bychom se v dalších článcích zaměřili na další praktické aplikace a funkce STL v jazyce C++. Pokračujte ve zkoumání a šťastné kódování!

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]

POZNÁMKA: Nahraďte [ a ] ​​znaky '<' a '>' v případě značek HTML v části kódu.

Související příspěvky:

Zanechat komentář