假设我有一个这样定义的结构:
struct Barre {
int startString;
int endString;
Barre() { startString = endString = -1; }
Barre(int s, int e) : startString(s), endString(e) {}
bool exists() { return startString > -1; }
};
我将像这样创建此结构的实例,例如:
Barre b = Barre(2, 4);
假设我将其插入到类的成员std::map<int, Barre>
中,其键例如为3。
如果我随后如上创建另一个Barre,并使用Barre结构的这个新实例覆盖键3处的映射值,我是否需要明确delete
我要覆盖的旧Barre对象防止内存泄漏?还是不再以这种方式存储在地图中就不会持续?
感谢您的帮助。