Я пытаюсь использовать мультикарты в C ++.Основная цель состоит в том, чтобы была карта, в которой хранится указатель мультикарты.
Теперь, когда я пытаюсь вставить в мультикарту, я получаю проблему.Может кто-нибудь сказать мне, где я иду не так.
typedef multimap<int,int> mm;
typedef map<int,mm*> v_map;
int main()
{
v_map map1;
v_map::iterator it;
it = map1.find(23);
mm *mm_map_pointer;
if( it == map1.end())
{
mm m_map1;
map1[23] = &m_map1;
mm_map_pointer = &m_map1;
}
else
{
mm_map_pointer = it->second;
}
mm_map_pointer->insert( pair<int, int>(1, 2));
return 0;
}
Проблема с mm_map_pointer-> insert (pair (1, 2));Может кто-нибудь помочь?