就是我在寫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";
}
}
好奇怪@@!