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 25410 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 25412 of file exprtk.hpp.

25413 : delete_ptr(true)
25414 , parser_(pr)
25415 , expression_(expression)
25416 {}

◆ ~scoped_expression_delete()

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

Definition at line 25418 of file exprtk.hpp.

25419 {
25420 if (delete_ptr)
25421 {
25422 free_node(parser_.node_allocator_, expression_);
25423 }
25424 }
void free_node(NodeAllocator &, expression_node< T > *&node)
Definition exprtk.hpp:6007

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: