dir.by  
  Поиск  
Программирование, разработка, тестирование
C++
std::map<Key, Value> это набор ключей и значений в C++. Важная особенность std::map это быстро найти значение по ключу
  Посмотрели 757 раз(а)    
 std::map это набор ключей и значений в C++ 
последнее обновление: 15 ноября 2024
std::map< Тип ключа, Тип значения >


Для использования нужно добавить библиотеку:
#include <map>
Важная особенность std::map
В std::map можно быстро найти значение по ключу
Примеры
создаем map
добавляем ключи и знчения.
  C++  
#include <string>
#include <map>

int main()
{
     std::map<std::string, int> mapCityTemperature;
     // ключ с типом std::string
     // значение с типом int

     mapCityTemperature["Berlin"] = 22;
     mapCityTemperature["Paris"] = 27;
     mapCityTemperature["Singapore"] = 32;
     mapCityTemperature["Moscow"] = 19;
}
Найти значение по ключу в map
  C++  
int temperature = mapCityTemperature["Singapore"];
// temperature = 32

temperature = mapCityTemperature["singapore"]; // Не найдено значение
// Singapore и singapore отличиается маленькой и большой буквами
// temperature = 0
Проверить есть ключ или нет
  C++  
auto pItem = mapCityTemperature.find("Hello");
// Не найдено
if (pItem == mapCityTemperature.end())
{
}

pItem = mapCityTemperature.find("Singapore");
// нашли по ключу
if (pItem != mapCityTemperature.end())
{
     std::string key = pItem->first;
     // key = "Singapore"

     int value = pItem->second;
     // value = 32
}

перебрать все ключи и значения
  C++  
for (auto pItem = mapCityTemperature.begin(); pItem != mapCityTemperature.end(); pItem++)
{
     std::string key = pItem->first;
     int value = pItem->second;

     // key = "Berlin"
     // value = 22
     // ...
}
 
← Предыдущая тема
dynamic_cast в C++ (преобразование указателя в другой тип и проверка валидности во время выполнения)
 
Следующая тема →
Передаем функцию как параметр в функцию (callback) | C++
 
Ваши Отзывы ... комментарии ...
   
Вашe имя
Ваш комментарий (www ссылки может добавлять только залогиненный пользователь)

  Объявления  
  Объявления  
 
dynamic_cast в C++ (преобразование указателя в другой тип и проверка валидности во время выполнения)
std::map<Key, Value> это набор ключей и значений в C++. Важная особенность std::map это быстро найти значение по ключу
Передаем функцию как параметр в функцию (callback) | C++
OpenGL
Создаем новое OpenGL приложение на C++ | библиотека GLUT, Visual Studio
Создаю OpenGL приложение с рисованием 3D пирамид и движущей камерой на C++ | Visual Studio | Библиотека glut для использования OpenGL
Создаем новое OpenGL ES2 приложение на C++ в Windows | Visual Studio, Desktop application

  Ваши вопросы присылайте по почте: info@dir.by  
Яндекс.Метрика