# 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>