Boost C++ 库

……世界上最受推崇和设计精良的 C++ 库项目之一。 Herb SutterAndrei Alexandrescu,《C++编码规范

宏 BOOST_YAP_USER_CALL_OPERATOR - Boost C++ 函数库
PrevUpHomeNext

宏 BOOST_YAP_USER_CALL_OPERATOR

BOOST_YAP_USER_CALL_OPERATOR

提要

// In header: <boost/yap/user_macros.hpp>

BOOST_YAP_USER_CALL_OPERATOR(expr_template)

描述

定义了任意数量参数的调用运算符 ( "operator()" ) 的运算符重载,每个重载都产生一个从expr_template表达式模板实例化的表达式。为限定符const &&&&分别定义了一个重载。对于左值引用重载,*this 通过引用捕获到生成的表达式中。对于右值引用重载,*this 被移动到生成的表达式中。

每个定义的重载的u参数可以是任何类型,包括表达式。每个非表达式都包装在一个终端表达式中。

示例


参数

expr_template

用于实例化结果表达式的表达式模板。 expr_template 必须是一个表达式模板 (ExpressionTemplate)。


PrevUpHomeNext