Hacker Newsnew | past | comments | ask | show | jobs | submitlogin

Why can't you use this for the comparison operator:

  bool operator<(const interval& x, const interval& y)
  {
     if x.min < y.min return true;
     if x.min > y.min return false;
     return x_max < y.max;
   }


better implemented as

    tie(x.min, x.max) < tie(y.min, y.max)


Or since C++20, just default operator<=>: https://en.cppreference.com/w/cpp/language/default_compariso...


That’s fine if you just need any well-defined SWO, but I presume the author needs this specific ordering for some algorithmic reason. Still, it’s pretty ugly for a comparator to be throwing.




Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: