A callable function object equivalent to the proto::make_expr() function.
More...
#include <proto_fwd.hpp>
Classes | |
| struct | impl |
| INTERNAL ONLY. More... | |
| struct | result |
| struct | result< This(A0)> |
Public Member Functions | |
| template<typename A0 > | |
| BOOST_FORCEINLINE result_of::make_expr< Tag, Domain, A0 const >::type const | operator() (A0 const &a0) const |
Construct an expression node with tag type Tag and in the domain Domain. More... | |
A callable function object equivalent to the proto::make_expr() function.
In all cases, functional::make_expr<Tag, Domain>()(a0, ... aN) is equivalent to proto::make_expr<Tag, Domain>(a0, ... aN).
functional::make_expr<Tag>()(a0, ... aN) is equivalent to proto::make_expr<Tag>(a0, ... aN).
|
inline |
Construct an expression node with tag type Tag and in the domain Domain.
proto::make_expr<Tag, Domain>(a0,...aN)