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>
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... | |
|
inline |
Constructor.
| m | The undelying map. |
| v | The constant value. |
1.8.5