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::seq< T > Struct Template Reference

#include <tylift.H>

Collaboration diagram for hobbes::seq< T >:
Collaboration graph

Public Types

typedef std::pair< T, seq< T > * > pair_t
 
typedef variant< unit, pair_trep_t
 

Public Member Functions

 seq ()
 
 seq (const T &x, seq< T > *xs)
 
bool empty () const
 
const pair_thead () const
 

Public Attributes

rep_t data
 

Member Typedef Documentation

◆ pair_t

template<typename T>
typedef std::pair<T, seq<T>*> hobbes::seq< T >::pair_t

◆ rep_t

template<typename T>
typedef variant<unit, pair_t> hobbes::seq< T >::rep_t

Constructor & Destructor Documentation

◆ seq() [1/2]

template<typename T>
hobbes::seq< T >::seq ( )
inline

◆ seq() [2/2]

template<typename T>
hobbes::seq< T >::seq ( const T &  x,
seq< T > *  xs 
)
inline

Member Function Documentation

◆ empty()

template<typename T>
bool hobbes::seq< T >::empty ( ) const
inline

◆ head()

template<typename T>
const pair_t* hobbes::seq< T >::head ( ) const
inline

Member Data Documentation

◆ data

template<typename T>
rep_t hobbes::seq< T >::data

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