[Lemon-commits] [lemon_svn] marci: r427 - hugo/trunk/src/work

Lemon SVN svn at lemon.cs.elte.hu
Mon Nov 6 20:39:23 CET 2006


Author: marci
Date: Mon Apr  5 19:56:31 2004
New Revision: 427

Modified:
   hugo/trunk/src/work/list_graph.h

Log:
.


Modified: hugo/trunk/src/work/list_graph.h
==============================================================================
--- hugo/trunk/src/work/list_graph.h	(original)
+++ hugo/trunk/src/work/list_graph.h	Mon Apr  5 19:56:31 2004
@@ -233,7 +233,9 @@
     ListGraph() : node_id(0), edge_id(0), _node_num(0), _edge_num(0), _first_node(0), _last_node(0) { }
     
     ~ListGraph() { 
-      while (first<NodeIt>().valid()) erase(first<NodeIt>());
+      NodeIt n;
+      while (this->valid(first(n))) erase(n);
+      //while (first<NodeIt>().valid()) erase(first<NodeIt>());
     }
 
     int nodeNum() const { return _node_num; }
@@ -334,8 +336,16 @@
     }
 
     void erase(Node i) { 
-      while (first<OutEdgeIt>(i).valid()) erase(first<OutEdgeIt>(i));
-      while (first<InEdgeIt>(i).valid()) erase(first<InEdgeIt>(i));
+      { 
+	OutEdgeIt e;
+	while (this->valid(first(e, i))) erase(e);
+      }
+      {
+	InEdgeIt e;
+	while (this->valid(first(e, i))) erase(e);
+      }
+      //while (first<OutEdgeIt>(i).valid()) erase(first<OutEdgeIt>(i));
+      //while (first<InEdgeIt>(i).valid()) erase(first<InEdgeIt>(i));
       _delete_node(i.node); 
     }
   



More information about the Lemon-commits mailing list