hobbes
a language, embedded compiler, and runtime for efficient dynamic expression evaluation, data storage and analysis
Public Types | Public Member Functions | Public Attributes | List of all members
hobbes::prefix_tree_node< K, V, KMap > Struct Template Reference

#include <trie.H>

Collaboration diagram for hobbes::prefix_tree_node< K, V, KMap >:
Collaboration graph

Public Types

typedef KMap::template map< prefix_tree_node< K, V, KMap > * >::type SubkeyMap
 
typedef variant< unit, V > MaybeV
 

Public Member Functions

 ~prefix_tree_node ()
 
void values (std::vector< V > *vs) const
 

Public Attributes

SubkeyMap children
 
MaybeV value
 

Member Typedef Documentation

◆ MaybeV

template<typename K , typename V , typename KMap >
typedef variant<unit, V> hobbes::prefix_tree_node< K, V, KMap >::MaybeV

◆ SubkeyMap

template<typename K , typename V , typename KMap >
typedef KMap::template map<prefix_tree_node<K, V, KMap>*>::type hobbes::prefix_tree_node< K, V, KMap >::SubkeyMap

Constructor & Destructor Documentation

◆ ~prefix_tree_node()

template<typename K , typename V , typename KMap >
hobbes::prefix_tree_node< K, V, KMap >::~prefix_tree_node ( )
inline

Member Function Documentation

◆ values()

template<typename K , typename V , typename KMap >
void hobbes::prefix_tree_node< K, V, KMap >::values ( std::vector< V > *  vs) const
inline

Member Data Documentation

◆ children

template<typename K , typename V , typename KMap >
SubkeyMap hobbes::prefix_tree_node< K, V, KMap >::children

◆ value

template<typename K , typename V , typename KMap >
MaybeV hobbes::prefix_tree_node< K, V, KMap >::value

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