我正在尝试在 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)); 有人可以帮忙吗?