variadic-templates

    0

    2答えて

    私はvariadicテンプレートクラスに与えられたパラメータパックを持っていて、最初の型を抽出したいと思います。 現在、私はこれを行っていますが、これは問題なく動作しますが、何とかして面倒です。同じことをもっと簡単にすることは可能ですか? FirstEntityTypeは、EntityTsに最初のタイプのタイプを持つように定義する必要があります。注、私はクラステンプレートの署名を保持したいと思いま

    2

    3答えて

    私はタイプ Tもパラメータパック Tsの一部であることを確認したい 。 C++ 14ではこれを行うsolutionsがありますが、これをC++ 17で単純化できれば私は迷っています。 がTsに見つからない場合、コンパイラは停止する必要があります(static_assertionは失敗するはずです)。私は折りたたみ式の表現を聞く template<typename... Ts> class A

    2

    1答えて

    私はバリデーショナルテンプレートを勉強しています。私はこのようなことができるかどうか疑問に思っていました。任意の数とタイプのパラメータを持つ(任意の戻り値型の) 1回の呼び出しで。私が使用できるコードは次のようなものです: call(f1,f2,f3, 2.2,3); call(f4,f5, 2.2, "Hello", 'a'); もちろん、渡された引数を受け入れることができます。 は私が関

    0

    2答えて

    次のコードでは、汎用的なテンプレートリストを取るGenericPublish__Advertise()を呼び出すより一般的な方法を探したいと思います。それを改善するために私は何ができますか? 私は特定の種類の発行者に話題をマッピングしたいと思います: トピック[0] - >出版[0] トピック[1] - >出版社[1] など GenericPublish__Advertise()のテンプレートバー

    0

    1答えて

    私はこのバリデーショナルテンプレートで長時間戦っています。誰でも私を助けてくれますか?私は、cmath関数を呼び出してすべてのパラメータをベクトルで渡すことができる実行プログラムを構築したいと考えています。次のコードを考えてみてください:atan2は2を取るながら bool execute(const std::string &functionName, const std::vector<dou

    2

    1答えて

    C++ 14を使用して、thisの実装を拡張して、外部で呼び出されるObserverCallbackメソッドをサポートしようとしています。 MyClassコンテナは、バリエーションテンプレートによって型が指定されたタプルのベクトルを使用します。ベクトルへのアクセスは、< T>()アクセスを使用して行うことができます。 私が必要とするのは、要素をベクトルに追加するオブザーバを実装することです。要素の

    3

    2答えて

    ここに私のコードです: #include <iostream> #include <variant> #include <vector> class A { public: virtual void Foo() = 0; }; class B : public A { public: void Foo() override { std::cout

    2

    1答えて

    次のC++ 14のコードでは、バリアブルテンプレートを使用してPossibleTypesのコンテナを作成したいと考えています。次に、前に指定した型のメンバータプルを持つ別のコンテナを作成します。 これを行うにはどうすればいいですか? Fooにテンプレートのタイプのトピックと同じように< int、double>のタプルが含まれています。 事前に感謝します。 #include <iostream>

    0

    1答えて

    メンバ変数の型を、そのクラスのコンストラクタに渡される引数の型から推測しようとしています。クラスのコンストラクター(PublishSubscribeクラス)は、2つのパラメーターを受け取ります。それぞれのパラメーターは、可変型(送信用に1つ、受信用に1つ)です。 私が働いて取得しようとしているコードは以下の通りです: #include <tuple> template <typename...

    2

    1答えて

    ラムダまたはフリー関数がC++ 14メタプログラミングを使用してconstであるかどうかを調べようとしています。 私の現在の戦略は、各引数にstd::is_reference,std::is_pointerおよびstd::is_constを使用することです。 (現在、グローバル変数を無視して...) だからチェックするタイプのオブジェクトは、次のようになります...私はvalueを実装する方法を知