Public Types | Public Member Functions | Related Functions

AndMap< M1, M2 > Class Template Reference


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 >:

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.
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines