宏 BOOST_YAP_USER_CALL_OPERATOR
BOOST_YAP_USER_CALL_OPERATOR
提要
BOOST_YAP_USER_CALL_OPERATOR(expr_template)
描述
定义了任意数量参数的调用运算符 ( "operator()" ) 的运算符重载,每个重载都产生一个从expr_template表达式模板实例化的表达式。为限定符const &
、&
和&&
分别定义了一个重载。对于左值引用重载,*this
通过引用捕获到生成的表达式中。对于右值引用重载,*this
被移动到生成的表达式中。
每个定义的重载的u参数可以是任何类型,包括表达式。每个非表达式都包装在一个终端表达式中。
示例
参数 |
expr_template
|
用于实例化结果表达式的表达式模板。 expr_template 必须是一个表达式模板 (ExpressionTemplate)。 |
|