ベクトル操作のコードには、次のクラス テンプレート定義が含まれています。
template <class T>
class lt {
public:
static int compare(T a, T b) { return(a < b); }
};
template <class T>
class gt {
public:
static int compare(T a, T b) { return(a > b); }
};
しかし、なぜ?T
余分な例外処理を使用しておらず、既に と を持っoperator<
ているクラスのオブジェクトに依存していますoperator>
。演算子を使用するのは簡単/簡単ではありませんか? それとも、比較のためにテンプレート クラスを使用する必要がありますか?