ComposeMap Class Template Reference
[Map Adaptors]

#include <lemon/maps.h>

Inherits MapBase< M2::Key, M1::Value >.

Inheritance diagram for ComposeMap:

Inheritance graph
[legend]
List of all members.

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. The M2::Value must be convertible to M1::Key.

Todo:
Check the requirements.


Public Member Functions

 ComposeMap (const M1 &_m1, const M2 &_m2)
 Constructor.

Related Functions

(Note that these are not member functions.)

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


The documentation for this class was generated from the following file:
Generated on Tue Oct 31 09:51:06 2006 for LEMON by  doxygen 1.5.1