いくつか検索しましたが、この質問に対する答えが見つかりませんでした。再投稿した場合はお詫びします。さまざまなオブジェクトの束で同じ引数で同じ関数を呼び出したいです。現在、次のように実装しています。
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);
}
明らかに、それ自体は特に面倒なコードではありません。この種の再帰呼び出しよりも、そのパラメーター パックを反復処理する簡単でクリーンな方法があるかどうか疑問に思っていました。ありがとう!