2
テンプレートクラスは、コンストラクタに渡されるクラスの型に基づいてパラメータを自動的に選択します。 オブジェクトには既に型があります。オーバーロードされたコンストラクタに基づくポリシークラステンプレートパラメータの選択
InputA a;
InputA a2;
InputB b;
これらのタイプは
out<>(a) out;
が
out<InputA>(a) out;
あるコンストラクタによって理解されるべきです。
out<>(a2) out;
は
out<InputA>(a2) out;
です。
out<>(b) out;
は、これは入力パラメータの種類から抽出することができるテンプレート引数(ポリシー)を定義するために冗長と思わ
out<InputB>(b) out;
あります。
これは良いです。しかし確かに、関数の代わりにクラスでこれを行う方法はありますか? CRTPのようなものがありますか? –
私はこのようなことを知らない。 – authchir