テンプレート化されたクラスを作成しようとしています。
template <<typename T>>
myclass {
// ...
}
適切なでT
インスタンス化する場合、クラスは2つの数値の最小値または最大値から選択できるようになりたいです。つまり、myclassは、場合によってはminまたはmaxでインスタンス化されます。myclass obj<T>
T
std :: less / std :: more / std :: max / std::minまたは組み込みのファンクターオブジェクトのいずれかを使用してもかまいません。
ただし、コンストラクターで列挙型を使用したくないので、列挙型の値に応じて、minまたはmaxルーチンを呼び出します。コードを少しすっきりさせたいです。何か案は?これをC++で行うことは可能ですか?