gpt4 book ai didi

c++ - BOOST_PP_REPEAT 中数据的多个参数

转载 作者:行者123 更新时间:2023-11-30 02:50:49 25 4
gpt4 key购买 nike

我想使用 BOOST_PP_REPEAT(count, macro, data) 并且我的宏看起来像

`模板(z, n, x, y)

BOOST_PP_REPEAT (5, TEMPLATE, 4, 5)`

它提示 BOOST_PP_REPEAT 被传递了 4 个参数,而它只期望 3 个。有没有办法将两个参数打包到 BOOST_PP_REPEAT 的“数据”参数中。

谢谢!

最佳答案

使用BOOST_PP_TUPLE_ELEM :

#define TEMPLATE (z, n, data) use_first(BOOST_PP_TUPLE_ELEM(2, 0, data)); use_second(BOOST_PP_TUPLE_ELEM(2, 1, data));
#define YOUR_MACRO(n, arg1, arg2) BOOST_PP_REPEAT(5, TEMPLATE, (arg1, arg2))

关于c++ - BOOST_PP_REPEAT 中数据的多个参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20109213/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com