做了一些搜索,找不到这个问题的答案,如果重新发布,请道歉。我想在一堆不同的对象上调用具有相同参数的相同函数。我目前是这样实现的:
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);
}
显然,这本身并不是一段特别乏味的代码,我只是想知道是否有比这种递归调用更简单或更干净的方法来迭代该参数包?谢谢!