exprtk::expression< T > Class Template Reference

#include <exprtk.hpp>

Public Types

typedef results_context< T > results_context_t
 

Public Member Functions

 expression ()
 
 expression (const expression< T > &e)
 
 expression (const symbol_table< T > &symbol_table)
 
expression< T > & operator= (const expression< T > &e)
 
bool operator== (const expression< T > &e) const
 
bool operator! () const
 
expression< T > & release ()
 
 ~expression ()
 
value () const
 
operator() () const
 
 operator T () const
 
 operator bool () const
 
void register_symbol_table (symbol_table< T > &st)
 
const symbol_table< T > & get_symbol_table (const std::size_t &index=0) const
 
symbol_table< T > & get_symbol_table (const std::size_t &index=0)
 
const results_context_tresults () const
 
bool return_invoked () const
 

Friends

class parser< T >
 
class expression_helper< T >
 
class function_compositor< T >
 

Member Typedef Documentation

◆ results_context_t

template<typename T >
typedef results_context<T> exprtk::expression< T >::results_context_t

Constructor & Destructor Documentation

◆ expression() [1/3]

template<typename T >
exprtk::expression< T >::expression ( )
inline

◆ expression() [2/3]

template<typename T >
exprtk::expression< T >::expression ( const expression< T > &  e)
inline

◆ expression() [3/3]

template<typename T >
exprtk::expression< T >::expression ( const symbol_table< T > &  symbol_table)
inlineexplicit

◆ ~expression()

template<typename T >
exprtk::expression< T >::~expression ( )
inline

Member Function Documentation

◆ get_symbol_table() [1/2]

template<typename T >
symbol_table< T > & exprtk::expression< T >::get_symbol_table ( const std::size_t &  index = 0)
inline

References index.

◆ get_symbol_table() [2/2]

template<typename T >
const symbol_table< T > & exprtk::expression< T >::get_symbol_table ( const std::size_t &  index = 0) const
inline

References index.

◆ operator bool()

template<typename T >
exprtk::expression< T >::operator bool ( ) const
inline

◆ operator T()

template<typename T >
exprtk::expression< T >::operator T ( ) const
inline

◆ operator!()

template<typename T >
bool exprtk::expression< T >::operator! ( ) const
inline

◆ operator()()

template<typename T >
T exprtk::expression< T >::operator() ( ) const
inline

◆ operator=()

template<typename T >
expression< T > & exprtk::expression< T >::operator= ( const expression< T > &  e)
inline

◆ operator==()

template<typename T >
bool exprtk::expression< T >::operator== ( const expression< T > &  e) const
inline

◆ register_symbol_table()

template<typename T >
void exprtk::expression< T >::register_symbol_table ( symbol_table< T > &  st)
inline

◆ release()

template<typename T >
expression< T > & exprtk::expression< T >::release ( )
inline

◆ results()

template<typename T >
const results_context_t & exprtk::expression< T >::results ( ) const
inline

◆ return_invoked()

template<typename T >
bool exprtk::expression< T >::return_invoked ( ) const
inline

◆ value()

template<typename T >
T exprtk::expression< T >::value ( ) const
inline

Friends And Related Function Documentation

◆ expression_helper< T >

template<typename T >
friend class expression_helper< T >
friend

◆ function_compositor< T >

template<typename T >
friend class function_compositor< T >
friend

◆ parser< T >

template<typename T >
friend class parser< T >
friend

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