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.
#include <lemon/maps.h>
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. |
ShiftWriteMap | ( | M & | m, |
const C & | v | ||
) | [inline] |
Constructor.
m | The undelying map. |
v | The constant value. |