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,
ShiftMap<M> sh(m,v);
is equivalent to
ConstMap<M::Key, M::Value> cm(v); AddMap<M, ConstMap<M::Key, M::Value> > sh(m,cm);
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 Member Functions | |
| ShiftMap (const M &m, const C &v) | |
| Constructor. | |
| 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. | |
| ShiftMap | ( | const M & | m, |
| const C & | v | ||
| ) | [inline] |
Constructor.
| m | The undelying map. |
| v | The constant value. |
1.7.3