variadic

    0

    1答えて

    いくつかのユニットテストでは、何らかの種類のStringBuilderを実装しようとしています。問題は、ログのためにStringBuilderを使用している一部のテンプレート内で大きくQByteArrayを使用していることです。 QString().arg()でQByteArrayを使用するには、通常、バイト配列をQString(...)でラップする必要があります。 const char* bui

    1

    2答えて

    私はこれをしばらく前から把握するのに苦労していました。 私がしたいのは、任意の数のcharパラメータ引数を必要とするテンプレート関数を作成し、次にパラメータとして単一のstd :: stringを作成することです。構文の例は次のようになります。 nvec<3, std::string> info = string_to_vec<':', ';', '-'>(data); nvecは、特定の型に

    0

    2答えて

    私はC++で書かれたソフトウェア用のプラグインを書いて 、ここにプラグインが定義されてい抜粋ですnumArgumentsを使用してstd::function<int(msParam_t*, msParam_t*, ruleExecInfo_t*)>パラメータパックを動的に生成することができます。ここで、numArgumentsはmsParam_t*引数の数を表します。 私はこのが以下を実装すること

    0

    1答えて

    ここに私のカスタマイズされたNSLogがあります。 #define NSLog(fmt, ...) printf("%s,%d\n %s\n\n", __PRETTY_FUNCTION__, __LINE__, [NSString stringWithFormat:fmt, ##__VA_ARGS__].UTF8String) このログは別のプロジェクトではうまくいきますが、現在のプロジェクト

    2

    1答えて

    0や1をバイト(または他のタイプ)に書き込む効率的な方法を書いてみたいです。 (もちろん、あなたが2と4を使用していますが、覚えておくことは、マクロを使用していないビット2と4に1を書くこと uint8_t x = 0x00; x|= (1 << 2) | (1 << 4); :例えば は、Cに我々のような何かを書くことができますビット2と4の意味)。 私はこれらのアプローチを好きではないの

    0

    1答えて

    テンプレートパックを持つクラスを宣言することができます。そのクラス自体には、テンプレートパックメンバーのそれぞれをコンテナタイプのラップするメンバー変数タプルがあります。ある種の。基本的な目標は、次のようになります。 template <typename Types...> class VectorOfMembers { public: // Member tuple where

    0

    2答えて

    VS2013(VC2012)を使用する。 バリデーショナルテンプレートに関する多くの回答を読んだ後、自分のコードで失敗した後で、私の例をコンパイル/達成する方法について質問したいが、これは私の必要性を表しているわけではないが、誰もが私のことを理解するのが簡単で清潔です。 私は、任意の量の(int、const char * tuples)を受け取り、関数内のこのリストから任意のタプルにアクセスする関

    0

    1答えて

    適用するために渡すことができる関数オブジェクトを定義するにはどうすればよいですか?最終的には、タプルのすべての要素をとり、それらをベクトルに戻す関数F fが必要です。 template <class F, size_t... Is> constexpr auto index_apply_impl(F f, index_sequence<Is...>) { return f(integr

    0

    1答えて

    タプル付きテンプレートクラスを設計したいタプルを返すラムダ関数をとるクラスのapply()メンバ関数を用意します。 ラムダの戻りタプルの型は、テンプレートクラスの型リストと互換性がある必要があります。しかし、それはコンパイルできません。 main.cpp: In function ‘int main()’: warning: lambda templates are only available

    2

    1答えて

    1つまたは3つの引数をとるcoqのLtac戦術を作りたいと思います。私はLibTacticsモジュールでは約ltac_No_argを読みましたが、私はそれを正しく理解している場合、私はと私の戦術を起動する必要があります。非常に便利ではありません Coq < mytactic arg_1 ltac_no_arg ltac_no_arg. 。 このような結果を得る方法はありますか? : Coq <