All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
List of all members | Public Types | Public Member Functions | Related Functions
ConstMap< K, V > Class Template Reference

Detailed Description

template<typename K, typename V>
class lemon::ConstMap< K, 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, 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 ()
 Default constructor.
 
 ConstMap (const Value &v)
 Constructor with specified initial value.
 
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.
 

Related Functions

(Note that these are not member functions.)

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

Constructor & Destructor Documentation

ConstMap ( )
inline

Default constructor. The value of the map will be default constructed.

ConstMap ( const Value v)
inline

Constructor with specified initial value.

Parameters
vThe initial value of the map.