テンプレート、特にパラメーター パックを初めて使用するので、パックから最初の値を取得できるかどうか疑問に思います。
たとえば、次のコード:
template <typename T, typename... Args>
bool register(Args... args) {
if (!Foo<T>(args..) {
assert(std::is_same_v<std::string, args...[0]>);
std::cerr << "Failed call Foo with " + args...[0] + "\n";
}
}
の最初の値を実際に取得するにはどうすればよいargs...
ですか?
注意する価値がありargs..
ます。さまざまなタイプ (文字列、ブール値など) を含めることができます