¿Hace std :: vector.clear () eliminar (memoria libre) en cada elemento?
Considere este código:
#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?
}
¿List.clear () llama a eliminar en cada elemento? Es decir. ¿Tengo que liberar la memoria antes / después de list.clear ()?