2

std::less<T>like or std::equal_to<T>like std::multisetand doというコンパレータ テンプレートを使用するクラスを作成するにはどうすればstd::setよいですか?

4

3 に答える 3

0

これは役立つかもしれません:

template <class T, class Comparator = std::less<T>>
class MyClass
{
  bool compare(const T& lhs, const T& rhs) const { return Comparator()(lhs, rhs); }
  // stuff
};

class A
{
public:
    bool operator < (const A& rhs) const;
};

MyClass<A> myClass;
于 2013-10-06T11:05:20.497 に答える