...one of the most highly
regarded and expertly designed C++ library projects in the
world.
— Herb Sutter and Andrei
Alexandrescu, C++
Coding Standards
BOOST_YAP_USER_UDT_UNARY_OPERATOR
// In header: <boost/yap/user_macros.hpp>
BOOST_YAP_USER_UDT_UNARY_OPERATOR(op_name, expr_template, udt_trait)
Defines a free/non-member operator overload for unary operator op_name that produces an expression instantiated from the expr_template expression template.
The parameter to the defined operator overload may be any type that is not an expression and for which
udt_trait<std::remove_cv_t<std::remove_reference_t<T>>>::value
is true. The parameter is wrapped in a terminal expression.
Example:
Parameters: |
|