就是我在写sweep的时候发现我delete明明写在cout的前一行
但是居然没有segmentation fault=.= 是我没有delete干净吗@@?
但是我印出原本的gate的位置跟我要delete的gate的位置是一样的QQ
这是什么巫术Q_Q
int main(){
GateList g;
g.reserve(10);
for (size_t i = 0; i < 10; ++i) {
g[i]=new AigGate(i,i);
cout<<g[i]<<"\n";
}
set<CirGate*> a;
for (size_t i = 0; i < 10; ++i) {a.insert(g[i]);}
for (set<CirGate*>::iterator li = a.begin(); li != a.end(); ++li) {
cout<<(*li);
delete (*li);
cout<<"<"<<(*li)->getGateId()<<">\n";
}
}
好奇怪@@!