我创建了一个 unordered_map:
std::unordered_map<int, std::vector<int> > list;
- 当我调用
list.clear()
时, map 的元素是否被销毁? - 每个vector占用的内存是否释放?
最佳答案
- 是的,
list.clear()
在标准中定义为破坏容器的元素。 - 如果你想问是否有任何内存泄漏,那么没有——所有内存都被释放,没有泄漏。但是,内存不一定会释放回操作系统。
关于c++ - unordered_map::clear() 释放c++中元素占用的内存?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38408294/