exprtk::details::range_pack< T > Struct Template Reference

#include <exprtk.hpp>

Public Types

typedef expression_node< T > * expression_node_ptr
 
typedef std::pair< std::size_t, std::size_t > cached_range_t
 

Public Member Functions

 range_pack ()
 
void clear ()
 
void free ()
 
bool const_range () const
 
bool var_range () const
 
bool operator() (std::size_t &r0, std::size_t &r1, const std::size_t &size=std::numeric_limits< std::size_t >::max()) const
 
std::size_t const_size () const
 
std::size_t cache_size () const
 

Public Attributes

std::pair< bool, expression_node_ptrn0_e
 
std::pair< bool, expression_node_ptrn1_e
 
std::pair< bool, std::size_t > n0_c
 
std::pair< bool, std::size_t > n1_c
 
cached_range_t cache
 

Member Typedef Documentation

◆ cached_range_t

template<typename T >
typedef std::pair<std::size_t,std::size_t> exprtk::details::range_pack< T >::cached_range_t

◆ expression_node_ptr

template<typename T >
typedef expression_node<T>* exprtk::details::range_pack< T >::expression_node_ptr

Constructor & Destructor Documentation

◆ range_pack()

template<typename T >
exprtk::details::range_pack< T >::range_pack ( )
inline

Member Function Documentation

◆ cache_size()

◆ clear()

◆ const_range()

◆ const_size()

◆ free()

◆ operator()()

template<typename T >
bool exprtk::details::range_pack< T >::operator() ( std::size_t &  r0,
std::size_t &  r1,
const std::size_t &  size = std::numeric_limits<std::size_t>::max() 
) const
inline

◆ var_range()

Member Data Documentation

◆ cache

◆ n0_c

◆ n0_e

◆ n1_c

◆ n1_e


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