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
.
#include <lemon/maps.h>
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. |