Public Types | Public Member Functions | Related Functions

ShiftWriteMap< M, C > Class Template Reference


Detailed Description

template<typename M, typename C = typename M::Value>
class lemon::ShiftWriteMap< M, C >

This read-write map returns the sum of the given map and a constant value (i.e. it shifts the map with the constant). Its Key and Value are inherited from M. It makes also possible to write the map.

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

See also:
ShiftMap

#include <lemon/maps.h>

Inheritance diagram for ShiftWriteMap< M, C >:

List of all members.

Public Types

typedef M::Key Key
 
typedef M::Value Value
 

Public Member Functions

 ShiftWriteMap (M &m, const C &v)
 Constructor.
Value operator[] (const Key &k) const
 
void set (const Key &k, const Value &v)
 

Related Functions

(Note that these are not member functions.)
template<typename M , typename C >
ShiftWriteMap< M, C > shiftWriteMap (M &m, const C &v)
 Returns a ShiftWriteMap class.

Constructor & Destructor Documentation

ShiftWriteMap ( M &  m,
const C &  v 
) [inline]

Constructor.

Parameters:
mThe undelying map.
vThe constant value.
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines