テンプレート オブジェクトのセットで表される新しいユーザー タイプ Tlist を作成します。
template <class T>
struct TList
{
typedef std::set <Object <T>, sortByVal > TObjects;
};
コンパレータ sortByVal もテンプレート クラスである必要がありますか、それとも非テンプレート クラスのテンプレート メソッドで十分ですか?
class sortByVal
{
public:
template <class T>
bool operator() ( const Object <T> &o1, const Object <T> &o2 ) const
{
return o1.getVal() < o2.getVal();
}
};
また
template <class T>
class sortByVal
{
public:
bool operator() ( const Object <T> &o1, const Object <T> &o2 ) const
{
return o1.getVal() < o2.getVal();
}
};