如何插入2d std :: map

时间:2013-09-29 16:18:47

标签: c++ map stdmap

我正在尝试将数据插入到2d地图中,但以下代码为我提供了访问冲突错误。

void StateManager::AddState(string stateName, map<string, IBaseComponent*> stateComponents)
{
    // Add the state to the states map
    m_States.insert(pair<string, map<string, IBaseComponent*>>(stateName,stateComponents));
}

有人可以指出我做错了什么以及如何解决它?

编辑:我尝试将一些测试值插入到地图中,并且工作正常。必须是我插入的数据的问题。

1 个答案:

答案 0 :(得分:0)

原来我在初始化包含它的对象之前使用了该函数。所以m_States实际上还没有创建。因此访问违规错误。