如何清除地图中的地图?

CGo*_*Gor 3 c++

map<int, map<int, vector<string> > > test;
// some statement to assign values to test
test.clear();
Run Code Online (Sandbox Code Playgroud)

是否足以释放测试使用的所有内存,或者我必须迭代地图以逐个释放内部地图和矢量?

das*_*ght 7

是的,您的代码足以清除内部地图及其包含的向量.容器的析构函数将负责清除键中的资源和映射的值.当然,清空地图本身在被破坏之前不会被释放,无论是超出范围还是由于其所有者对象被删除.