删除整数和字符串的简单std映射的完美方法

Cum*_*tru 2 c++ arrays dictionary

我的std :: map看起来像这样.

std::map<int, std::string> *myMap = new std::map<int, std::string>[100];
Run Code Online (Sandbox Code Playgroud)

我该如何删除?是否delete myMap足够?

Jos*_*eld 7

由于您已经分配了100 std::mapnew[],因此必须使用以下内容解除分配delete[]:

delete[] myMap;
Run Code Online (Sandbox Code Playgroud)

对于每个new/ new[],必须有delete/ delete[](分别).