[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