[Lemon-commits] [lemon_svn] klao: r1934 - hugo/trunk/lemon

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


Author: klao
Date: Wed Jun  8 22:52:18 2005
New Revision: 1934

Modified:
   hugo/trunk/lemon/graph_utils.h

Log:
Bugfixes to compile w. gcc 4.0.0

Modified: hugo/trunk/lemon/graph_utils.h
==============================================================================
--- hugo/trunk/lemon/graph_utils.h	(original)
+++ hugo/trunk/lemon/graph_utils.h	Wed Jun  8 22:52:18 2005
@@ -863,9 +863,9 @@
   ///
   template <typename _Graph>
   class InDegMap  :
-    protected _Graph::AlterationNotifier<typename _Graph::Node>::
+    protected _Graph::template AlterationNotifier<typename _Graph::Node>::
     ObserverBase,
-    protected _Graph::AlterationNotifier<typename _Graph::Edge>::
+    protected _Graph::template AlterationNotifier<typename _Graph::Edge>::
     ObserverBase
   {
     typename _Graph::template NodeMap<int> deg;
@@ -879,21 +879,21 @@
     /// Constructor for creating in-degree map.
     InDegMap(const _Graph& _graph) : graph(_graph), deg(graph,0)
     {
-      typename _Graph::AlterationNotifier<typename _Graph::Node>::ObserverBase::
-	attach(graph->getNotifier(typename _Graph::Node()));
-      typename _Graph::AlterationNotifier<typename _Graph::Edge>::ObserverBase::
-	attach(graph->getNotifier(typename _Graph::Edge()));
+      typename _Graph::template AlterationNotifier<typename _Graph::Node>
+	::ObserverBase::attach(graph->getNotifier(typename _Graph::Node()));
+      typename _Graph::template AlterationNotifier<typename _Graph::Edge>
+	::ObserverBase::attach(graph->getNotifier(typename _Graph::Edge()));
 
-      for(typename _Graph::NodeIt n(g);n!=INVALID;++n)
-	for(typename _Graph::InEdgeIt e(g,n);e!=INVALID;++e)
+      for(typename _Graph::NodeIt n(graph);n!=INVALID;++n)
+	for(typename _Graph::InEdgeIt e(graph,n);e!=INVALID;++e)
 	  deg[e]++;
     }
 
     ~InDegMap() 
     {
-      typename _Graph::AlterationNotifier<typename _Graph::Node>::
+      typename _Graph::template AlterationNotifier<typename _Graph::Node>::
 	ObserverBase::detach();
-      typename _Graph::AlterationNotifier<typename _Graph::Edge>::
+      typename _Graph::template AlterationNotifier<typename _Graph::Edge>::
 	ObserverBase::detach();
     }
     
@@ -904,15 +904,14 @@
     virtual void add(const typename _Graph::Node& n) {
       ///\bug Which 'add' comes before to other?
       deg[n]=0;
-    };
+    }
     virtual void erase(const typename _Graph::Node&) 
     {
     }
-    virtual void add(const typename _Graph::Edge& n) {
+    virtual void add(const typename _Graph::Edge& e) {
       deg[graph.target(e)]++;
-    };
-    virtual void erase(const typename _Graph::Edge&) 
-    {
+    }
+    virtual void erase(const typename _Graph::Edge& e) {
       deg[graph.target(e)]--;
     }
 



More information about the Lemon-commits mailing list