DeSiGNAR  0.5a
Data Structures General Library
Classes | Namespaces | Typedefs | Functions
map.H File Reference
#include <set.H>
Include dependency graph for map.H:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  Designar::CmpWrapper< Key, Value, Cmp >
 
class  Designar::GenMap< Key, Value, Cmp, BaseSet >
 
class  Designar::ArrayMap< Key, Value, Cmp, ArrayType >
 
class  Designar::TreeMap< Key, Value, Cmp, TreeType >
 
class  Designar::HashMap< Key, Value, Cmp, HashTableType >
 

Namespaces

 Designar
 

Typedefs

template<typename Key , typename Value >
using Designar::MapKey = std::pair< Key, Value >
 
template<typename Key , typename Value >
using Designar::MapItem = MapKey< Key, Value >
 

Functions

template<typename... Args>
auto Designar::map_key (Args &&...args) -> decltype(std::make_pair(std::forward< Args >(args)...))
 
template<typename... Args>
auto Designar::map_item (Args &&...args) -> decltype(std::make_pair(std::forward< Args >(args)...))
 
template<typename Key , typename Value >
Key & Designar::key (MapKey< Key, Value > &item)
 
template<typename Key , typename Value >
const Key & Designar::key (const MapKey< Key, Value > &item)
 
template<typename Key , typename Value >
Key Designar::key (MapKey< Key, Value > &&item)
 
template<typename Key , typename Value >
Key & Designar::key (MapKey< Key, Value > *item_ptr)
 
template<typename Key , typename Value >
Value & Designar::value (MapKey< Key, Value > &item)
 
template<typename Key , typename Value >
const Value & Designar::value (const MapKey< Key, Value > &item)
 
template<typename Key , typename Value >
Value Designar::value (MapKey< Key, Value > &&item)
 
template<typename Key , typename Value >
Value & Designar::value (MapKey< Key, Value > *item_ptr)
 
template<typename Key , typename Value , typename Fct >
nat_t Designar::hash_fct_wrapper (Fct fct, const MapKey< Key, Value > &p)