C++ Mathematical Expression Toolkit (ExprTk) release
Loading...
Searching...
No Matches
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 25851 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 25853 of file exprtk.hpp.

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

Referenced by operator=(), and scoped_expression_delete().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ ~scoped_expression_delete()

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

Definition at line 25859 of file exprtk.hpp.

25860 {
25861 if (delete_ptr)
25862 {
25863 free_node(parser_.node_allocator_, expression_);
25864 }
25865 }

References delete_ptr, expression_, and parser_.

◆ scoped_expression_delete() [2/2]

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

References exprtk_delete, and scoped_expression_delete().

Here is the call graph for this function:

Member Function Documentation

◆ operator=()

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

References exprtk_delete, and scoped_expression_delete().

Here is the call graph for this function:

Member Data Documentation

◆ delete_ptr

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

Definition at line 25867 of file exprtk.hpp.

Referenced by scoped_expression_delete(), and ~scoped_expression_delete().

◆ expression_

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

Definition at line 25869 of file exprtk.hpp.

Referenced by scoped_expression_delete(), and ~scoped_expression_delete().

◆ parser_

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

Definition at line 25868 of file exprtk.hpp.

Referenced by scoped_expression_delete(), and ~scoped_expression_delete().


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