fork download
  1. #include <iostream>
  2.  
  3. struct TestData {
  4. friend bool operator < (const TestData&, const TestData&);
  5. TestData(int keyField) : keyField_(keyField) {}
  6. private:
  7. int keyField_;
  8. };
  9.  
  10. bool operator < (const TestData& lhs, const TestData& rhs)
  11. {
  12. return lhs.keyField_ < rhs.keyField_;
  13. }
  14.  
  15. int main() {
  16. TestData a{1}, b{2};
  17. std::cout << (a < b) << '\n';
  18. return 0;
  19. }
Success #stdin #stdout 0s 3460KB
stdin
Standard input is empty
stdout
1