21 #ifndef ELM_ADAPTER_H_
22 #define ELM_ADAPTER_H_
24 #include <elm/util/Pair.h>
35 static inline const T&
key(
const data_t& v) {
return v; }
42 template <
class K,
class T>
T val_t
Definition: adapter.h:33
static const T & value(const data_t &v)
Definition: adapter.h:36
T data_t
Definition: adapter.h:34
T key_t
Definition: adapter.h:32
static const T & key(const data_t &v)
Definition: adapter.h:35
static T & ref(data_t &v)
Definition: adapter.h:37
T val_t
Definition: adapter.h:46
static const val_t & value(const data_t &v)
Definition: adapter.h:49
K key_t
Definition: adapter.h:45
Pair< K, T > data_t
Definition: adapter.h:47
static const key_t & key(const data_t &v)
Definition: adapter.h:48
static val_t & ref(data_t &v)
Definition: adapter.h:50
T1 fst
Definition: Pair.h:35
T2 snd
Definition: Pair.h:36