問題タブ [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.

0 投票する
1 に答える
893 参照

c++ - 関数テンプレートテンプレートパラメータのようなものはありますか?

したがって、C ++には「テンプレートテンプレートパラメータ」と呼ばれる機能があり、クラステンプレートをテンプレートパラメータとして渡すことができます。例えば:

関数テンプレートに類似したものはありますか?つまり、関数テンプレート(たとえばstd::make_pair)をテンプレートパラメータとしてクラスに渡す方法はありますか?

0 投票する
2 に答える
856 参照

c++ - 関数テンプレートをポリモーフィック関数オブジェクトに適合させる一般的な方法はありますか?

たとえば、いくつかの関数テンプレートがあります

そして、私はそれぞれをさまざまなタイプで呼び出すアルゴリズムに渡す必要があります。

some_algorithm関数テンプレートをインスタンス化せずに渡すことはできませんが、いくつかの異なる型の引数を使用して呼び出す必要があるため、特定の型でインスタンス化することもできません。

関数テンプレートを多形関数オブジェクトに適合させることができます。

次に、それをとして渡しますsome_algorithm(foo_polymorphic())。ただし、これには、関数テンプレートごとに個別のアダプターを作成する必要があります。

関数テンプレートをポリモーフィック関数オブジェクトに適応させる一般的な方法はありますか?つまり、それぞれに個別に何かを宣言することなく、適応する必要のある関数テンプレートごとに再利用できるメカニズムはありますか?

0 投票する
2 に答える
72 参照

c++ - テンプレート関数はどのように/どこに割り当てられますか?

次のテンプレート関数の使い方はfCompare()正しいですか?

//ヘッダ

//コード

私の心配は、インスタンス関数がテンプレートから作成される場所です。これはスタックのように見えますが、テストに使用した他のコードでは、スタックを叩こうとしましたが、Compare()そのまま続けました。このようなテンプレートを安全に使用できますか?

0 投票する
1 に答える
755 参照

c++ - v8 FunctionTemplate でクラスへのポインターを使用するとエラーが発生する

私のモデルは次のとおりです

次のエラーが表示されます

私が達成しようとしていること:

要するに:

JavaScript オブジェクトを C++ クラス オブジェクトに関連付けようとしています。

0 投票する
1 に答える
179 参照

java - Java で関数テンプレートをシミュレートする

次のようなものがあるという意味で、Java の関数テンプレートに類似したものをシミュレートしようとしています。

ある種の中央レジストリが必要になるようです。次のようなもの:

そのようなものを設計する最良の方法は何ですか?

0 投票する
0 に答える
105 参照

c++ - 身元オーバーロード関数シグネチャのラッパーは、オーバーロードを無効にします

新しいテンプレート タイプに対してオーバーロードされたストリーム演算子 << がX<T>あり、それが機能します。しかし、その型をアイデンティティ関数でラップするとidentity<X<T>>::type、コードが壊れます。

gcc 4.6.2 / gcc 4.8.1 / clang 3.3 を試しました

ヒントはありますか?

0 投票する
2 に答える
28 参照

c++ - 可変数のテンプレート化された引数を持つテンプレート化されたクラスの特定のベースから結果を取得する

以下のようなテンプレート化されたクラスを実装しようとしています。

すべてのテンプレート化された引数は、次のサンプル クラスのようなものです

グローバル抽出関数も使用しようとしていますが、g ++の下のテンプレート関数を使用すると、ビルドエラーが発生します

以下のコードは言っていません

私が実装しようとしていることは正しいですか?

0 投票する
0 に答える
119 参照

gcc - gcc:g++ はテンプレート テンプレートの友達と官僚的です

ヘッダー view.h:

cpp で:

gcc (-std=gnu++11 でコンパイル) はエラーを返します:



質問:

クラス テンプレートのパラメーターはまったく関係ないはずです。そうですか? あいまいさは、クラスのテンプレート パラメーターに基づいているようです。

0 投票する
1 に答える
1837 参照

c++ - C++ エラー: デフォルトのテンプレート引数は関数テンプレートで使用できない可能性があります

value = T() の意味とその修正方法を理解しようとしています。また、関数はクラスのコンストラクターです。

これは、次のエラーをコンパイルしません。

基本的に、この関数は、引数に値が指定された場合にクラスのプライベート変数「合計」を「値」に設定するデフォルト引数を持つクラスのコンストラクターです。

0 投票する
1 に答える
820 参照

c++ - chrono::duration パラメーターを使用し、chrono::duration::count の結果を返すテンプレート関数

chrono::durationユーザーがlikeを指定しchrono::secondsて の結果を返すことができる関数を作成しようとしていますchrono::duration::count

次のテンプレート関数を使用してこれを行うことができます。

この関数を呼び出すには、 の型を指定する必要がありますRep。たとえば、 というオブジェクトがあると仮定すると、が のtimer場合:Replong long

しかし、単に指定する方法はありますchrono::durationか?

私は次のようなことを考えていました:

このようにして、次のように呼び出すことができます: