我正在用C ++声明一个结构,如下所示:
struct myStruct
{
int x;
std::unordered_map<int,int> myMap;
};
然后我使用此结构来创建带有“ myStruct”条目的STL列表。
std::list<myStruct>
我想知道这种设置是否会导致潜在的内存泄漏,因为我将元素添加到列表以及unordered_map中。
如果它可能导致内存泄漏,那么设置它的更好方法是什么?
TIA!
一个很好的经验法则是,每次使用关键字new时,都需要伴随使用关键字delete。您似乎没有在堆上创建列表,因此应该被覆盖。在这方面,STL具有相当的弹性。