[Lemon-commits] Peter Kovacs: Minor bug fix in maps.h.

Lemon HG hg at lemon.cs.elte.hu
Fri Jan 11 14:41:30 CET 2008


details:   lemon/rev/ff9bac2351bf
changeset: 54:ff9bac2351bf
user:      Peter Kovacs <kpeter [at] inf.elte.hu>
date:      Wed Jan 09 00:40:21 2008 +0100
description:
	Minor bug fix in maps.h. Fixed the existing two variants of stdMap()
	and added two new variants.

diffstat:

1 file changed, 26 insertions(+), 5 deletions(-)
lemon/maps.h |   31 ++++++++++++++++++++++++++-----

diffs (50 lines):

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,9 +250,30 @@ namespace lemon {
   ///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
@@ -260,10 +281,10 @@ namespace lemon {
   ///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>



More information about the Lemon-commits mailing list