2015-08-21 5 views

ответ

0

Метод для вставки в карту в словаре 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); 
0

Вам нужен итератор типа карты для вызова второй. Вы также можете использовать код ниже, используя вставку карты. Вы также можете использовать тип пары данных.

#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; 
} 
Смежные вопросы