gpt4 book ai didi

c++ - 使用递归宏编写函数的参数

转载 作者:太空狗 更新时间:2023-10-29 20:42:23 24 4
gpt4 key购买 nike

是否可以使用递归宏来编写所需数量的函数参数。例如:

void foo( const char (&row1)[3] , const char (&row2)[3] , const char (&row3)[3] )
{
}

void foo( const char (&row1)[3] , const char (&row2)[3] , const char (&row3)[3] , const char (&row4)[3] , const char (&row5)[3] , const char (&row6)[3] )
{
}

我知道引入可变参数模板是为了解决此类问题,但我仅限于 C++98 ATM。

最佳答案

你可以看看boost::preprocessor库,它为您提供了一个完整的预处理工具包。它提供预处理器元编程工具,包括重复和递归。

您可以在 this answer 中查看示例.

关于c++ - 使用递归宏编写函数的参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18792685/

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