私は明確な答えを探していました、そして私はただウェブから断片を捕らえています。
関数があり、型変数に基づいて異なる動作をする必要があります。この関数は引数を取らないため、オーバーロードは機能せず、テンプレートの特殊化につながります。例えば:
//Calls to this function would work like this:
int a = f();
int b = f<int>();
int c = f<char>();
//...
まず、構文的にも可能ですか?そんな感じです。続行します。
明示的な特殊化の構文に夢中になっているため、この関数の定義に問題があります。私はさまざまなアプローチを試しましたが、簡単な例でさえまだ機能していません。
次に、(最終的には)そのテンプレート関数を(非テンプレート)クラスのテンプレートメソッドにしようとしています。その橋に着いたら渡ります。
ありがとう、
イアン