Main Page | Modules | Namespace List | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Namespace Members | Class Members | File Members | Related Pages

ComposeMap Class Template Reference
[Maps]

#include <lemon/maps.h>

List of all members.


Detailed Description

template<class M1, class 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.

Definition at line 436 of file maps.h.

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.


Constructor & Destructor Documentation

ComposeMap const M1 &  _m1,
const M2 &  _m2
[inline]
 

Definition at line 448 of file maps.h.


The documentation for this class was generated from the following file:
Generated on Mon Feb 21 15:02:35 2005 for LEMON by  doxygen 1.4.1