問題タブ [function-template]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c++ - 関数テンプレートテンプレートパラメータのようなものはありますか?
したがって、C ++には「テンプレートテンプレートパラメータ」と呼ばれる機能があり、クラステンプレートをテンプレートパラメータとして渡すことができます。例えば:
関数テンプレートに類似したものはありますか?つまり、関数テンプレート(たとえばstd::make_pair
)をテンプレートパラメータとしてクラスに渡す方法はありますか?
c++ - 関数テンプレートをポリモーフィック関数オブジェクトに適合させる一般的な方法はありますか?
たとえば、いくつかの関数テンプレートがあります
そして、私はそれぞれをさまざまなタイプで呼び出すアルゴリズムに渡す必要があります。
some_algorithm
関数テンプレートをインスタンス化せずに渡すことはできませんが、いくつかの異なる型の引数を使用して呼び出す必要があるため、特定の型でインスタンス化することもできません。
関数テンプレートを多形関数オブジェクトに適合させることができます。
次に、それをとして渡しますsome_algorithm(foo_polymorphic())
。ただし、これには、関数テンプレートごとに個別のアダプターを作成する必要があります。
関数テンプレートをポリモーフィック関数オブジェクトに適応させる一般的な方法はありますか?つまり、それぞれに個別に何かを宣言することなく、適応する必要のある関数テンプレートごとに再利用できるメカニズムはありますか?
c++ - テンプレート関数はどのように/どこに割り当てられますか?
次のテンプレート関数の使い方はfCompare()
正しいですか?
//ヘッダ
//コード
私の心配は、インスタンス関数がテンプレートから作成される場所です。これはスタックのように見えますが、テストに使用した他のコードでは、スタックを叩こうとしましたが、Compare()
そのまま続けました。このようなテンプレートを安全に使用できますか?
c++ - v8 FunctionTemplate でクラスへのポインターを使用するとエラーが発生する
私のモデルは次のとおりです
次のエラーが表示されます
私が達成しようとしていること:
要するに:
JavaScript オブジェクトを C++ クラス オブジェクトに関連付けようとしています。
java - Java で関数テンプレートをシミュレートする
次のようなものがあるという意味で、Java の関数テンプレートに類似したものをシミュレートしようとしています。
ある種の中央レジストリが必要になるようです。次のようなもの:
そのようなものを設計する最良の方法は何ですか?
c++ - 身元オーバーロード関数シグネチャのラッパーは、オーバーロードを無効にします
新しいテンプレート タイプに対してオーバーロードされたストリーム演算子 << がX<T>
あり、それが機能します。しかし、その型をアイデンティティ関数でラップするとidentity<X<T>>::type
、コードが壊れます。
gcc 4.6.2 / gcc 4.8.1 / clang 3.3 を試しました
ヒントはありますか?
c++ - 可変数のテンプレート化された引数を持つテンプレート化されたクラスの特定のベースから結果を取得する
以下のようなテンプレート化されたクラスを実装しようとしています。
すべてのテンプレート化された引数は、次のサンプル クラスのようなものです
グローバル抽出関数も使用しようとしていますが、g ++の下のテンプレート関数を使用すると、ビルドエラーが発生します
以下のコードは言っていません
私が実装しようとしていることは正しいですか?
gcc - gcc:g++ はテンプレート テンプレートの友達と官僚的です
ヘッダー view.h:
cpp で:
gcc (-std=gnu++11 でコンパイル) はエラーを返します:
質問:
クラス テンプレートのパラメーターはまったく関係ないはずです。そうですか? あいまいさは、クラスのテンプレート パラメーターに基づいているようです。
c++ - C++ エラー: デフォルトのテンプレート引数は関数テンプレートで使用できない可能性があります
value = T() の意味とその修正方法を理解しようとしています。また、関数はクラスのコンストラクターです。
これは、次のエラーをコンパイルしません。
基本的に、この関数は、引数に値が指定された場合にクラスのプライベート変数「合計」を「値」に設定するデフォルト引数を持つクラスのコンストラクターです。
c++ - chrono::duration パラメーターを使用し、chrono::duration::count の結果を返すテンプレート関数
chrono::duration
ユーザーがlikeを指定しchrono::seconds
て の結果を返すことができる関数を作成しようとしていますchrono::duration::count
。
次のテンプレート関数を使用してこれを行うことができます。
この関数を呼び出すには、 の型を指定する必要がありますRep
。たとえば、 というオブジェクトがあると仮定すると、が のtimer
場合:Rep
long long
しかし、単に指定する方法はありますchrono::duration
か?
私は次のようなことを考えていました:
このようにして、次のように呼び出すことができます: