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 Types

typedef M1::Key Key
 
typedef bool Value
 

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.

Generated on Sat Oct 3 07:24:24 2009 for LEMON by  doxygen 1.6.1