Elm  2
ELM is a library providing generic data structures, OS-independent interface, plugins and XML.
AssocEquiv< K, T, E > Class Template Reference

#include <elm/equiv.h>

Public Types

typedef Pair< K, T > pair_t
 
typedef pair_t t
 

Public Member Functions

bool isEqual (const pair_t &v1, const pair_t &v2) const
 

Static Public Member Functions

static bool equals (const pair_t &v1, const pair_t &v2)
 

Static Public Attributes

static AssocEquiv< K, T, E > def
 

Detailed Description

template<class K, class T, class E = Equiv<K>>
class elm::AssocEquiv< K, T, E >

An associative equivallence may be used to transform data structure into a map. If the items of data structure are represented as pair of (key, values), this comparator provides comparison of items based on the key member.

This class is also the default comparator of pairs.

Parameters
KKey type.
TValue type.
EEquivalence for the key.

Member Typedef Documentation

◆ pair_t

typedef Pair<K, T> pair_t

◆ t

typedef pair_t t

Member Function Documentation

◆ equals()

static bool equals ( const pair_t v1,
const pair_t v2 
)
inlinestatic

◆ isEqual()

bool isEqual ( const pair_t v1,
const pair_t v2 
) const
inline

Member Data Documentation

◆ def

AssocEquiv< K, T, E > def
static

The documentation for this class was generated from the following file: