【发布时间】:2016-06-15 14:48:46
【问题描述】:
map<string ,vector<void*>> mymap;
我试过了,
std::map<std::string, vector<void*>>::iterator itr = mymap.begin();
std::vector<void*> ::iterator it =(itr->second).begin();
if(it != (itr->second).end())
{
(itr->second).resize(0);
(itr->second).shrink_to_fit();
}
mymap.clear();
【问题讨论】:
-
vector<void*>?为什么?此外,当问题仅与std::vector相关时,std::map与此有什么关系? -
呃,你为什么认为
mymap.clear()没有清除你的地图? -
@hurkyl :: 它是清算价值., 但地图持有一些地址
-
map will 仍然会指向一个空的向量,即使你清除了向量。你不想要一个空向量?
-
我不明白你在问什么。您可以编辑您的问题以包含您想要的内容吗?
标签: c++ oop dictionary