for_each(fecGrp, fecGrps):
Hash<SimValue, FECGroup> newFecGrps;
for_each(gate, fecGrp)
grp = newFecGrps.check(gate);
if (grp != 0) // existed
grp.add(gate);
else createNewGroup(newFecGrps, gate);
CollectValidFecGrp(newFecGrps, fecGrp, fecGrps);
有一点小看不太懂 所以凭感觉写:
createNewGroup -> new一个vector把那个gate塞进去然后再把这个vector的指标
forceInsert到Hash里
CollectValidFecGrp -> 看他们的size是不是2以上 是的话把这个grp push_back
到当前的fecGrps 小于2的话立马 delete (<