27namespace func_sketch::expressions {
47 std::unique_ptr<ExpressionMemoryPool> memory_pool) noexcept
97 std::unique_ptr<ExpressionMemoryPool> memory_pool) noexcept
Deleter for ExpressionPtr.
std::unique_ptr< ExpressionMemoryPool > memory_pool_
Memory pool.
Deleter() noexcept=default
Constructor.
Deleter(std::unique_ptr< ExpressionMemoryPool > memory_pool) noexcept
Constructor.
ExpressionPtr(Expression *expression, std::unique_ptr< ExpressionMemoryPool > memory_pool) noexcept
Constructor.
ExpressionPtr() noexcept=default
Constructor.
Expression * operator->() const noexcept
Access the member of the pointed expression.
void reset() noexcept
Clear the pointer.
Expression * get() const noexcept
Get the pointed expression.
Expression & operator*() const noexcept
Access the pointed expression.
std::unique_ptr< Expression, Deleter > expression_
Pointer.
Definition of Expression class.
Definition of ExpressionMemoryPool class.