gpt4 book ai didi

c++ - Foreach 等价于可变参数函数

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

<分区>

做了一些搜索,但找不到这个问题的答案,如果转载,请见谅。我想在一堆不同的对象上使用相同的参数调用相同的函数。我目前是这样实现的:

void callWithArg(const char* msg) { }

template <typename HEAD, typename.... TAIL>
void callWithArg(HEAD&& head, TAIL&&... tail, const char* msg) {
head.foo(msg);
callWithArg(tail..., msg);
}

显然,这本身并不是一段特别乏味的代码,我只是想知道是否有比这种递归调用更简单或更清晰的迭代该参数包的方法?谢谢!

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