# HG changeset patch
# User Peter Kovacs <kpeter@inf.elte.hu>
# Date 1199835621 -3600
# Node ID ff9bac2351bf7ab42cf7e967bcc4a89fb97a577d
# Parent  afb5325d6211762a0821465cdf6c925896934c83
Minor bug fix in maps.h.
Fixed the existing two variants of stdMap() and added two new variants.

diff -r afb5325d6211 -r ff9bac2351bf lemon/maps.h
--- a/lemon/maps.h	Wed Jan 09 00:37:22 2008 +0100
+++ b/lemon/maps.h	Wed Jan 09 00:40:21 2008 +0100
@@ -250,20 +250,41 @@
   ///This function just returns a \c StdMap class with specified 
   ///default value.
   ///\relates StdMap
-  template<typename K, typename V, typename Compare = std::less<K> > 
+  template<typename K, typename V, typename Compare> 
   inline StdMap<K, V, Compare> stdMap(const V& value = V()) {
     return StdMap<K, V, Compare>(value);
   }
+  
+  ///Returns a \c StdMap class
+
+  ///This function just returns a \c StdMap class with specified 
+  ///default value.
+  ///\relates StdMap
+  template<typename K, typename V> 
+  inline StdMap<K, V, std::less<K> > stdMap(const V& value = V()) {
+    return StdMap<K, V, std::less<K> >(value);
+  }
+  
+  ///Returns a \c StdMap class created from an appropriate std::map
+
+  ///This function just returns a \c StdMap class created from an 
+  ///appropriate std::map.
+  ///\relates StdMap
+  template<typename K, typename V, typename Compare> 
+  inline StdMap<K, V, Compare> stdMap( const std::map<K, V, Compare> &map, 
+                                       const V& value = V() ) {
+    return StdMap<K, V, Compare>(map, value);
+  }
 
   ///Returns a \c StdMap class created from an appropriate std::map
 
   ///This function just returns a \c StdMap class created from an 
   ///appropriate std::map.
   ///\relates StdMap
-  template<typename K, typename V, typename Compare = std::less<K> > 
-  inline StdMap<K, V, Compare> stdMap( const std::map<K, V, Compare> &map, 
-                                       const V& value = V() ) {
-    return StdMap<K, V, Compare>(map, value);
+  template<typename K, typename V> 
+  inline StdMap<K, V, std::less<K> > stdMap( const std::map<K, V, std::less<K> > &map, 
+                                             const V& value = V() ) {
+    return StdMap<K, V, std::less<K> >(map, value);
   }
 
   /// \brief Map for storing values for keys from the range <tt>[0..size-1]</tt>