fork download
  1. #include <iostream>
  2. #include <iomanip>
  3. #include <functional>
  4. using namespace std;
  5.  
  6. template<typename Comparator>
  7. class MyClass{
  8. static Comparator comp;//Looks like this class in not multithread-safe :p
  9. public:
  10. int value;
  11. bool operator<(const MyClass& other){return comp(this->value, other.value);}
  12. };
  13.  
  14. int main()
  15. {
  16. cout << boolalpha;
  17. MyClass<std::less<int> > mc1{3};
  18. MyClass<std::less<int> > mc2{5};
  19.  
  20. cout << (mc1 < mc2) << endl;
  21. return 0;
  22. }
Success #stdin #stdout 0s 4280KB
stdin
Standard input is empty
stdout
true