Я изо всех сил пытаюсь понять, что такое карты в C++
Я читаю книгу под названием jumping into C++ Алекса Аллейна, и он представил карты со строками кода, такими как:
map<string, string> name_to_email;
name_to_email[ "Alex Allain" ] = "webmaster@cprogramming.com";
cout << name_to_email[ "Alex Allain" ];
И он продолжает говорить, как полезны карты, но проблема в том, что я не могу понять, в чем их польза. Их размер может быть изменен (например, связанный список, двоичное дерево или вектор), они могут хранить несколько значений на узел (например, связанный список или двоичное дерево) и они могут хранить значения различных типов (например, связанный список или двоичное дерево). Так что же именно делает эти карты полезными? Объясните в простых терминах, пожалуйста, так как я буду изо всех сил пытаться понять сложные термины программирования.
Что я уже пробовал:
Я пробовал читать объяснения в книгах о том, почему используются карты, и пробовал читать объяснения в интернете о том, почему они используются, но тоже не мог по-настоящему понять.