This read-only 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.
Actually,
is equivalent to
The simplest way of using this map is through the shiftMap() function.
#include <lemon/maps.h>
Inheritance diagram for ShiftMap< 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 | |
| ShiftMap (const M &m, const C &v) | |
| Constructor. More... | |
| Value | operator[] (const Key &k) const |
| | |
Related Functions | |
(Note that these are not member functions.) | |
| template<typename M , typename C > | |
| ShiftMap< M, C > | shiftMap (const M &m, const C &v) |
Returns a ShiftMap class. More... | |
|
inline |
Constructor.
| m | The undelying map. |
| v | The constant value. |
1.8.5