My Project
Loading...
Searching...
No Matches
ConstMap< K, Const< V, v > > Class Template Reference

Detailed Description

template<typename K, typename V, V v>
class lemon::ConstMap< K, Const< V, v > >

This readable map assigns a specified value to each key.

In other aspects it is equivalent to NullMap. So it conforms to the ReadWriteMap concept, but it absorbs the data written to it.

The simplest way of using this map is through the constMap() function.

See also
NullMap
IdentityMap

#include <lemon/maps.h>

Inheritance diagram for ConstMap< K, Const< V, v > >:

Public Types

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

Public Member Functions

 ConstMap ()
 Constructor.
Value operator[] (const Key &) const
 Gives back the specified value.
void set (const Key &, const Value &)
 Absorbs the value.
void setAll (const Value &v)
 Sets the value that is assigned to each key.

(Note that these are not member symbols.)

ConstMap< K, V > constMap (const V &v)
 Returns a ConstMap class.
ConstMap< K, Const< V, v > > constMap ()
 Returns a ConstMap class with inlined constant value.

◆ constMap() [1/2]

ConstMap< K, V > constMap ( const V & v)
related

This function just returns a ConstMap class.

◆ constMap() [2/2]

ConstMap< K, Const< V, v > > constMap ( )
related

This function just returns a ConstMap class with inlined constant value.