BOOST_PP_TUPLE_REPLACE 宏可替换一个元组中的一个元素。

用法

BOOST_PP_TUPLE_REPLACE(tuple, i, elem) (v)

参数

tuple
要替换元素的元组
i
要替换的元素在元组中的从 0 开始的位置。有效值范围为从 0BOOST_PP_TUPLE_SIZE(tuple) - 1
elem
替代元素。

备注

此宏内部使用 BOOST_PP_WHILE。因此,要使用从其它使用 BOOST_PP_WHILE 的宏传递的 d 参数,请参阅 BOOST_PP_TUPLE_REPLACE_D

另请参见

要求

头文件:  <boost/preprocessor/tuple/replace.hpp>

示例代码

#include <boost/preprocessor/tuple/replace.hpp>

#define TUPLE (a, x, c)

BOOST_PP_TUPLE_REPLACE(TUPLE, 1, b) // expands to (a, b, c))

� 版权所有 Edward Diener 2013

依据 Boost 软件许可证版本 1.0 分发。(请参阅随附文件 LICENSE_1_0.txt 或在 www.boost.org/LICENSE_1_0.txt 中查看副本)