BOOST_PP_MUL 宏展开为其参数的乘积。

用法

BOOST_PP_MUL(x, y)

参数

x
操作的被乘数。有效值范围从0BOOST_PP_LIMIT_MAG
y
操作的乘数。有效值范围从0BOOST_PP_LIMIT_MAG

备注

如果xy的乘积大于BOOST_PP_LIMIT_MAG,则结果将饱和到BOOST_PP_LIMIT_MAG
以前,此宏不能在BOOST_PP_WHILE内部使用。现在不再有此限制。但是,在这种情况下使用BOOST_PP_MUL_D效率更高。
x大于或等于y时,此宏效率最高。但是,在调用之前实际比较这两个参数的效率提升并不值得。换句话说,x应该是两个操作数中 *最有可能* 为最大的值。

参见

需求

头文件: <boost/preprocessor/arithmetic/mul.hpp>

示例代码

#include <boost/preprocessor/arithmetic/mul.hpp>

BOOST_PP_MUL(4, 4) // expands to 16

© 版权所有 Housemarque Oy 2002
© 版权所有 Paul Mensonides 2002

根据 Boost 软件许可证 1.0 版分发。(参见随附文件 LICENSE_1_0.txt 或复制自 www.boost.org/LICENSE_1_0.txt)