21 #ifndef ELM_ADAPTER_H_
22 #define ELM_ADAPTER_H_
33 static inline const T&
key(
const data_t& v) {
return v; }
40 template <
class K,
class T>
static const T & value(const data_t &v)
Definition: adapter.h:34
static const val_t & value(const data_t &v)
Definition: adapter.h:47
Pair< K, T > data_t
Definition: adapter.h:45
static const T & key(const data_t &v)
Definition: adapter.h:33
K key_t
Definition: adapter.h:43
static T & ref(data_t &v)
Definition: adapter.h:35
T1 fst
Definition: Pair.h:18
static const key_t & key(const data_t &v)
Definition: adapter.h:46
T key_t
Definition: adapter.h:30
T2 snd
Definition: Pair.h:19
T val_t
Definition: adapter.h:44
T val_t
Definition: adapter.h:31
T data_t
Definition: adapter.h:32
static val_t & ref(data_t &v)
Definition: adapter.h:48