想要声明指向地图的指针

Gan*_*esh 1 c++

如何声明指向地图的指针,如何将元素插入此地图以及如何迭代此地图的元素?

Arm*_*yan 5

声明指向地图是一个非常可疑的愿望.无论如何,它会这样做

#include <map>

typedef std::map<KeyType, ValueType> myMap;
myMap* p = new myMap();
p->insert(std::make_pair(key1, value1));
...
p->insert(std::make_pair(keyn, valuen));

//to iterate
for(myMap::iterator it = p->begin(); it!=p->end(); ++it)
{
   ...
}
Run Code Online (Sandbox Code Playgroud)

同样,指向地图的指针是一个可怕的选择.无论如何,google for std :: map

  • 事实上,如果你正在创建`std :: map`指针因为复制它们很昂贵,那么你可能做错了. (2认同)