ComposeMap< M1, M2 > Class Template Reference
[Map Adaptors]


Detailed Description

template<typename M1, typename M2>
class lemon::ComposeMap< M1, M2 >

This read only map returns the composition of two given maps. That is to say, if m1 is of type M1 and m2 is of M2, then for
       ComposeMap<M1, M2> cm(m1,m2);
cm[x] will be equal to m1[m2[x]].

Its Key is inherited from M2 and its Value is from M1. M2::Value must be convertible to M1::Key.

See also:
CombineMap
Todo:
Check the requirements.
#include <lemon/maps.h>

Inheritance diagram for ComposeMap< M1, M2 >:

Inheritance graph
[legend]

List of all members.

Public Member Functions

 ComposeMap (const M1 &_m1, const M2 &_m2)
 Constructor.
MapTraits< M1 >::ConstReturnValue operator[] (Key k) const
 

Related Functions

(Note that these are not member functions.)

template<typename M1 , typename M2 >
ComposeMap< M1, M2 > composeMap (const M1 &m1, const M2 &m2)
 Returns a ComposeMap class.


Generated on Thu Jun 4 04:05:49 2009 for LEMON by  doxygen 1.5.9