Řešeno: tisk std mapy

Psaní softwaru může být často složitý a různorodý úkol, zejména při práci s datovými strukturami, jako jsou mapy v C++. Standardní knihovna C++ nám poskytuje std::map, což je asociativní kontejner, který ukládá prvky tvořené kombinací hodnoty klíče a namapované hodnoty v určitém pořadí.

Std::map je užitečný nástroj pro uchovávání párů klíč-hodnota způsobem, který umožňuje programu rychle vyhledat hodnotu související s konkrétním klíčem. Dělá to automatickým řazením položek podle klíče. Mapa se běžně používá, když potřebujeme uchovávat data ve formě nějakého páru klíč-hodnota nebo pokud jsou v našich datech jedinečnost. Obvykle se používají při hledání hodnot způsobem podobným slovníku.

[B]

Pojďme prozkoumat, jak vytisknout std::map

Často můžete chtít vytisknout obsah std::map a zkontrolovat jeho obsah. To lze provést přímočarým způsobem pomocí smyčky v C++. Dosahuje se to iterací mapy pomocí iterátoru a tisku každého páru klíč-hodnota, dokud není dosaženo konce mapy.

#include
#include

int main () {
std::map mapOfWords;
// Vkládání dat do std::map
mapOfWords.insert(std::make_pair(“země”, 1));
mapOfWords.insert(std::make_pair(“svět”, 2));

// Iterujte mapu pomocí cyklu c++11 založeného na rozsahu for
pro (std::pár prvek: mapOfWords)
{
std::cout << element.first << " :: " << element.second << std::endl; } návrat 0; } [/kód]

Vysvětlení kódu

Ve výše uvedeném příkladu jsme vytvořili mapu slov s řetězcovými klíči a celočíselnými hodnotami. Do této mapy jsme vložili některé prvky, jako je země a svět.

Kouzlo se děje ve smyčce for založené na rozsahu, kde iterujeme přes všechny prvky na mapě. Každý prvek je pár sestávající z klíče (prvek.první) a hodnoty (prvek.druhý). Ty se tisknou na standardní výstup s std::cout.

Další související funkce a knihovny

Kromě vkládání a iterace poskytuje kontejner mapy řadu důležitých funkcí. To zahrnuje funkce pro mazání prvků, zjištění počtu prvků, kontrolu, zda je prvek v mapě přítomen atd.

Kromě mapy je unordered_map dalším asociativním kontejnerem poskytovaným v C++. Na rozdíl od map však unordered_map organizuje své prvky do segmentů na základě jejich hašovacích hodnot, aby umožnil rychlý přístup k jednotlivým prvkům přímo podle jejich klíčových hodnot.

Nezapomeňte zahrnout potřebné knihovny, jako je iostream pro cout a map pro strukturu mapových dat v C++.

Závěrem lze říci, že std::map je flexibilní a výkonný nástroj pro správu kolekcí dat se zaměřením na rychlé vyhledávání. Pochopením toho, jak používat a tisknout jeho obsah, si můžeme hodně usnadnit život při programování.

Související příspěvky:

Zanechat komentář