У меня проблема с картой.Как вставить значение на карту?
map<int, map<int , int>> my_map;
Я использую insert()
как:
my_map.insert(10, my_map.second.insert(20, 30));
, но это не работает.
У меня проблема с картой.Как вставить значение на карту?
map<int, map<int , int>> my_map;
Я использую insert()
как:
my_map.insert(10, my_map.second.insert(20, 30));
, но это не работает.
Метод для вставки в карту в словаре add(key,value)
Вашего код my_map.insert(10, my_map.second.insert(20, 30));
выдаст ошибку как 'второй»не является метод, который можно назвать на карте.
Вот что вы можете сделать, чтобы решить эту проблему:
map<int, map<int , int>> my_map;
map<int, int> my__second_map = new map<int,int>();
my_second_map.add(20,30);
my_map.add(10,my__second_map);
Вам нужен итератор типа карты для вызова второй. Вы также можете использовать код ниже, используя вставку карты. Вы также можете использовать тип пары данных.
#include <map>
#include <iostream>
int main()
{
std::map<int, std::map<int , int> > my_map;
std::map<int,int> data;
data.insert(std::pair<int,int>(20,30));
my_map.insert(std::pair<int,std::map<int,int> >(10, data));
return 0;
}