unordered_map :: clear()是否释放了c ++中元素占用的内存?

时间:2016-07-16 06:03:51

标签: c++ c++11 std

我创建了一个unordered_map:

std::unordered_map<int, std::vector<int> > list;
  1. 当我致电list.clear()时,地图的元素是否已销毁?
  2. 每个向量占用的内存是否已释放?

1 个答案:

答案 0 :(得分:4)

  1. 是的,list.clear()在标准中定义为销毁容器的元素。
  2. 如果你想询问是否有任何内存泄漏,那么没有 - 所有内存都被释放,没有泄漏。但是,内存可能不一定会释放回操作系统。