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>
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 FunctorToMap class. | |