関数ポインターを含むテンプレートを引数として使用する方法を知りました。関数ポインター引数を持つテンプレートを使用する
void function(int,int);
void class::function(int,int);
:私のような2つの関数の関数ポインタに差の問題を回避するために、これを使用したいTは、関数ポインタ(例えばvoid (*)(int,int*,double)
)
である。例えば、
template<typename T> someFunction(T /*?*/) {}
したがって、関数ポインタが機能しない場合、別の方法がありますか?
編集:基本的には、(通常のテンプレート関数がさまざまな変数を受け入れるように)テンプレートを使用してさまざまな関数を受け入れる関数を作成する必要があります。
です。「違いをバイパスする」ことはできません。メンバ関数は、付随するインスタンスなしでは意味をなさない。また、 'class'はC++の予約語です。 –