在类中定义的init std :: map

时间:2015-10-28 11:43:29

标签: c++ std stdmap

大家好我一直在寻找,如何创建这张地图,但我找不到它。

//Header
class EntityManager
{
    //Other class code
    private:
    std::map<Entity*, EngineEntity*> _gEntMap;
    //Other class code
}
//Source
EntityManager::EntityManager()
{
    //How to init map?
}

我问这个是因为当我尝试在这张地图中添加内容时,会收到一个错误,因为它没有初始化。

1 个答案:

答案 0 :(得分:0)

因为它是std::map的对象,所以应该自动初始化并准备使用。如果您在尝试将内容插入地图时遇到错误,那是因为您做错了,而不是因为地图未初始化。

插入特定地图的示例:

_gEntMap.insert(std::make_pair(PointerToEntity, PointerToEngineEntity));