All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
List of all members | 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 >:

Public Types

typedef M::Key Key
 
 
typedef M::Value Value
 
 
- Public Types inherited from MapBase< M::Key, M::Value >
typedef M::Key Key
 The key type of the map.
 
typedef M::Value Value
 The value type of the map. (The type of objects associated with the keys).
 

Public Member Functions

 ShiftWriteMap (M &m, const C &v)
 Constructor. More...
 
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. More...
 

Constructor & Destructor Documentation

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

Constructor.

Parameters
mThe undelying map.
vThe constant value.