2つのことを比較できる汎用ラッパーをC++で実装しようとしています。私はそれを次のように行いました:
template <class T>
class GameNode {
public:
//constructor
GameNode( T value )
: myValue( value )
{ }
//return this node's value
T getValue() {
return myValue;
}
//ABSTRACT
//overload greater than operator for comparison of GameNodes
virtual bool operator>( const GameNode<T> other ) = 0;
//ABSTRACT
//overload less than operator for comparison of GameNodes
virtual bool operator<( const GameNode<T> other ) = 0;
private:
//value to hold in this node
T myValue;
};
このように'<'および'>'演算子をオーバーロードできないように思われるので、これを回避するために何ができるのか疑問に思っています。