相关疑难解决方法(0)

std :: vector.clear()是否在每个元素上删除(空闲内存)?

考虑以下代码:

#include <vector>

void Example()
{
    std::vector<TCHAR*> list;
    TCHAR* pLine = new TCHAR[20];
    list.push_back(pLine);
    list.clear();    // is delete called here?
    // is delete pLine; necessary?
}
Run Code Online (Sandbox Code Playgroud)

list.clear()是否在每个元素上调用delete?即我必须在list.clear()之前/之后释放内存吗?

c++ std

59
推荐指数
5
解决办法
8万
查看次数

标签 统计

c++ ×1

std ×1