[Lemon-commits] [lemon_svn] alpar: r2388 - hugo/trunk/lemon

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


Author: alpar
Date: Tue Nov 29 09:43:50 2005
New Revision: 2388

Modified:
   hugo/trunk/lemon/base.cc
   hugo/trunk/lemon/invalid.h

Log:
Clarify INVALID implementation.

Modified: hugo/trunk/lemon/base.cc
==============================================================================
--- hugo/trunk/lemon/base.cc	(original)
+++ hugo/trunk/lemon/base.cc	Tue Nov 29 09:43:50 2005
@@ -24,4 +24,6 @@
   double Tolerance<double>::def_epsilon = 1e-10;
   float Tolerance<float>::def_epsilon = 1e-4;
 
+  const Invalid INVALID = Invalid();
+
 } //namespace lemon

Modified: hugo/trunk/lemon/invalid.h
==============================================================================
--- hugo/trunk/lemon/invalid.h	(original)
+++ hugo/trunk/lemon/invalid.h	Tue Nov 29 09:43:50 2005
@@ -38,13 +38,13 @@
   /// \ref Invalid is a global type that converts to each iterator
   /// in such a way that the value of the target iterator will be invalid.
 
-  // It is also used to convert the \c INVALID constant to the
-  // node iterator that makes is possible to write 
-
-  //extern Invalid INVALID;
-
   //const Invalid &INVALID = *(Invalid *)0;
+
+#ifdef LEMON_ONLY_TEMPLATES
   const Invalid INVALID = Invalid();
+#else
+  extern const Invalid INVALID;
+#endif
 
 } //namespace lemon
 



More information about the Lemon-commits mailing list