This read-only map returns the value of a given functor. Actually, it just wraps the functor and provides the Key and Value typedefs.
Template parameters K and V will become its Key and Value. In most cases they have to be given explicitly because a functor typically does not provide argument_type and result_type typedefs. Parameter F is the type of the used functor.
The simplest way of using this map is through the functorToMap() function.
#include <lemon/maps.h>
 Inheritance diagram for FunctorToMap< F, K, V >:
 Inheritance diagram for FunctorToMap< F, K, V >:| Public Types | |
| typedef K | Key | 
|  | |
| typedef V | Value | 
|  | |
|  Public Types inherited from MapBase< K, V > | |
| typedef K | Key | 
| The key type of the map. | |
| typedef V | Value | 
| The value type of the map. (The type of objects associated with the keys). | |
| Public Member Functions | |
| FunctorToMap (const F &f=F()) | |
| Constructor. | |
| Value | operator[] (const Key &k) const | 
|  | |
| Related Functions | |
| (Note that these are not member functions.) | |
| template<typename K , typename V , typename F > | |
| FunctorToMap< F, K, V > | functorToMap (const F &f) | 
| Returns a FunctorToMapclass.  More... | |
 1.8.5
 1.8.5