C++ Mathematical Expression Toolkit (ExprTk) release
Loading...
Searching...
No Matches
Public Member Functions | Public Attributes | Private Member Functions | List of all members
exprtk::parser< T >::scoped_expression_delete Struct Reference
Collaboration diagram for exprtk::parser< T >::scoped_expression_delete:
[legend]

Public Member Functions

 scoped_expression_delete (parser< T > &pr, expression_node_ptr &expression)
 
 ~scoped_expression_delete ()
 

Public Attributes

bool delete_ptr
 
parser< T > & parser_
 
expression_node_ptrexpression_
 

Private Member Functions

 scoped_expression_delete (const scoped_expression_delete &)
 
scoped_expression_deleteoperator= (const scoped_expression_delete &)
 

Detailed Description

template<typename T>
struct exprtk::parser< T >::scoped_expression_delete

Definition at line 25766 of file exprtk.hpp.

Constructor & Destructor Documentation

◆ scoped_expression_delete() [1/2]

template<typename T >
exprtk::parser< T >::scoped_expression_delete::scoped_expression_delete ( parser< T > &  pr,
expression_node_ptr expression 
)
inline

Definition at line 25768 of file exprtk.hpp.

25769 : delete_ptr(true)
25770 , parser_(pr)
25771 , expression_(expression)
25772 {}

◆ ~scoped_expression_delete()

template<typename T >
exprtk::parser< T >::scoped_expression_delete::~scoped_expression_delete ( )
inline

Definition at line 25774 of file exprtk.hpp.

25775 {
25776 if (delete_ptr)
25777 {
25778 free_node(parser_.node_allocator_, expression_);
25779 }
25780 }
void free_node(NodeAllocator &, expression_node< T > *&node)
Definition exprtk.hpp:6152

References exprtk::parser< T >::scoped_expression_delete::delete_ptr, exprtk::parser< T >::scoped_expression_delete::expression_, and exprtk::parser< T >::scoped_expression_delete::parser_.

◆ scoped_expression_delete() [2/2]

template<typename T >
exprtk::parser< T >::scoped_expression_delete::scoped_expression_delete ( const scoped_expression_delete )
private

Member Function Documentation

◆ operator=()

template<typename T >
scoped_expression_delete & exprtk::parser< T >::scoped_expression_delete::operator= ( const scoped_expression_delete )
private

Member Data Documentation

◆ delete_ptr

template<typename T >
bool exprtk::parser< T >::scoped_expression_delete::delete_ptr

◆ expression_

template<typename T >
expression_node_ptr& exprtk::parser< T >::scoped_expression_delete::expression_

◆ parser_

template<typename T >
parser<T>& exprtk::parser< T >::scoped_expression_delete::parser_

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