Spicy
Public Member Functions | List of all members
hilti::rt::DeferredExpression< Result > Class Template Reference

#include <deferred-expression.h>

Public Member Functions

 DeferredExpression (std::function< Result()> expr)
 
 DeferredExpression (const DeferredExpression &)=default
 
 DeferredExpression (DeferredExpression &&) noexcept=default
 
DeferredExpressionoperator= (const DeferredExpression &)=default
 
DeferredExpressionoperator= (DeferredExpression &&) noexcept=default
 
Result operator() () const
 

Detailed Description

template<typename Result>
class hilti::rt::DeferredExpression< Result >

Wrapper for an expression that's evaluation is deferred until requested. The expression must be wrapped into a function call, and it's evaluation is requested through the wrapper's call operator.

The function should be stateless as it might be invoked an unspecified number of times.


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