0

テンプレート、特にパラメーター パックを初めて使用するので、パックから最初の値を取得できるかどうか疑問に思います。

たとえば、次のコード:

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..ます。さまざまなタイプ (文字列、ブール値など) を含めることができます

4

3 に答える 3