- Standard_Boolean found = Standard_False;
-
- SMDS_ListIteratorOfListOfMeshGroup itgroup(myChildren);
- for (;itgroup.More() && !found; itgroup.Next()) {
- Handle(SMDS_MeshGroup) subgroup;
- subgroup = itgroup.Value();
- if (subgroup == aGroup) {
- found = Standard_True;
- myChildren.Remove(itgroup);
- }
- }
-
- return found;
+ bool found = false;
+ list<const SMDS_MeshGroup*>::iterator itgroup;
+ for(itgroup=myChildren.begin(); itgroup!=myChildren.end(); itgroup++)
+ {
+ const SMDS_MeshGroup* subgroup=*itgroup;
+ if (subgroup == aGroup)
+ {
+ found = true;
+ myChildren.erase(itgroup);
+ }
+ }
+
+ return found;