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


Detailed Description

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

This read-only map returns the logical 'and' of the values of the two given maps. Its Key type is inherited from M1 and its Value type is bool. M2::Key must be convertible to M1::Key.

If m1 is of type M1 and m2 is of M2, then for

   AndMap<M1,M2> am(m1,m2);
am[x] will be equal to m1[x]&&m2[x].

The simplest way of using this map is through the andMap() function.

See also:
OrMap

NotMap, NotWriteMap

#include <lemon/maps.h>

Inheritance diagram for AndMap< M1, M2 >:

Inheritance graph
[legend]

List of all members.

Public Member Functions

 AndMap (const M1 &m1, const M2 &m2)
 Constructor.
Value operator[] (const Key &k) const
 

Related Functions

(Note that these are not member functions.)

template<typename M1 , typename M2 >
AndMap< M1, M2 > andMap (const M1 &m1, const M2 &m2)
 Returns an AndMap class.


The documentation for this class was generated from the following file:

Generated on Thu Mar 26 21:26:24 2009 for LEMON by  doxygen 1.5.8