| ... | ... | 
		@@ -41,15 +41,15 @@  | 
| 41 | 41 | 
		 | 
| 42 | 42 | 
		/// Base class of maps.  | 
| 43 | 43 | 
		/// It provides the necessary <tt>typedef</tt>s required by the map concept.  | 
| 44 | 44 | 
		template<typename K, typename T>  | 
| 45 | 45 | 
		  class MapBase {
	 | 
| 46 | 46 | 
		public:  | 
| 47 | 
		///  | 
|
| 47 | 
		/// The key type of the map.  | 
|
| 48 | 48 | 
		typedef K Key;  | 
| 49 | 
		///  | 
|
| 49 | 
		/// The value type of the map. (The type of objects associated with the keys).  | 
|
| 50 | 50 | 
		typedef T Value;  | 
| 51 | 51 | 
		};  | 
| 52 | 52 | 
		 | 
| 53 | 53 | 
		/// Null map. (a.k.a. DoNothingMap)  | 
| 54 | 54 | 
		 | 
| 55 | 55 | 
		/// This map can be used if you have to provide a map only for  | 
| ... | ... | 
		@@ -246,15 +246,15 @@  | 
| 246 | 246 | 
		template <typename T1, typename C1 = std::less<T1> >  | 
| 247 | 247 | 
		    struct rebind {
	 | 
| 248 | 248 | 
		typedef StdMap<Key, T1, C1> other;  | 
| 249 | 249 | 
		};  | 
| 250 | 250 | 
		};  | 
| 251 | 251 | 
		 | 
| 252 | 
		/// \brief Map for storing values for the range  | 
|
| 252 | 
		/// \brief Map for storing values for keys from the range <tt>[0..size-1]</tt>  | 
|
| 253 | 253 | 
		///  | 
| 254 | 
		/// The current map has the  | 
|
| 254 | 
		/// The current map has the <tt>[0..size-1]</tt> keyset and the values  | 
|
| 255 | 255 | 
		/// are stored in a \c std::vector<T> container. It can be used with  | 
| 256 | 256 | 
		/// some data structures, for example \c UnionFind, \c BinHeap, when  | 
| 257 | 257 | 
		/// the used items are small integer numbers.  | 
| 258 | 258 | 
		///  | 
| 259 | 259 | 
		/// \todo Revise its name  | 
| 260 | 260 | 
		template <typename T>  | 
| ... | ... | 
		@@ -826,13 +826,13 @@  | 
| 826 | 826 | 
		///Returns a \c CombineMap class  | 
| 827 | 827 | 
		 | 
| 828 | 828 | 
		///This function just returns a \c CombineMap class.  | 
| 829 | 829 | 
		///  | 
| 830 | 830 | 
		///For example if \c m1 and \c m2 are both \c double valued maps, then  | 
| 831 | 831 | 
		///\code  | 
| 832 | 
		///combineMap  | 
|
| 832 | 
		///combineMap(m1,m2,std::plus<double>())  | 
|
| 833 | 833 | 
		///\endcode  | 
| 834 | 834 | 
		///is equivalent to  | 
| 835 | 835 | 
		///\code  | 
| 836 | 836 | 
		///addMap(m1,m2)  | 
| 837 | 837 | 
		///\endcode  | 
| 838 | 838 | 
		///  | 
| ... | ... | 
		@@ -959,14 +959,15 @@  | 
| 959 | 959 | 
		///Converts an STL style functor to a map  | 
| 960 | 960 | 
		 | 
| 961 | 961 | 
		///This \c concepts::ReadMap "read only map" returns the value  | 
| 962 | 962 | 
		///of a given functor.  | 
| 963 | 963 | 
		///  | 
| 964 | 964 | 
		///Template parameters \c K and \c V will become its  | 
| 965 | 
		///\c Key and \c Value. They must be given explicitly  | 
|
| 966 | 
		///because a functor does not provide such typedefs.  | 
|
| 965 | 
		///\c Key and \c Value.  | 
|
| 966 | 
		///In most cases they have to be given explicitly because a  | 
|
| 967 | 
		///functor typically does not provide such typedefs.  | 
|
| 967 | 968 | 
		///  | 
| 968 | 969 | 
		///Parameter \c F is the type of the used functor.  | 
| 969 | 970 | 
		///  | 
| 970 | 971 | 
		///\sa MapFunctor  | 
| 971 | 972 | 
		template<typename F,  | 
| 972 | 973 | 
		typename K = typename F::argument_type,  | 
| ... | ... | 
		@@ -1237,12 +1238,14 @@  | 
| 1237 | 1238 | 
		/// writerMap(ostream_iterator<int>(cout, " "), edgeIdFunctor);  | 
| 1238 | 1239 | 
		///  | 
| 1239 | 1240 | 
		/// prim(graph, cost, writerMap);  | 
| 1240 | 1241 | 
		///\endcode  | 
| 1241 | 1242 | 
		///  | 
| 1242 | 1243 | 
		///\sa BackInserterBoolMap  | 
| 1244 | 
		///\sa FrontInserterBoolMap  | 
|
| 1245 | 
		///\sa InserterBoolMap  | 
|
| 1243 | 1246 | 
		///  | 
| 1244 | 1247 | 
		///\todo Revise the name of this class and the related ones.  | 
| 1245 | 1248 | 
		template <typename _Iterator,  | 
| 1246 | 1249 | 
		typename _Functor =  | 
| 1247 | 1250 | 
		_maps_bits::Identity<typename _maps_bits::  | 
| 1248 | 1251 | 
		IteratorTraits<_Iterator>::Value> >  | 
0 comments (0 inline)