berserker's blog

By berserker, history, 7 years ago, In English

Using lambda expression inside sort.

GNUC++14 Runtime error

GNUC++11 AC

Using comp function instead of lambda.

GNUC++14 Runtime error

GNUC++11 AC

Clang++17 AC

I don't understand why I am getting undefined behaviour. I have used only basic constructs.

  • Vote: I like it
  • +8
  • Vote: I do not like it

»
7 years ago, hide # |
 
Vote: I like it +9 Vote: I do not like it

Use > instead of >= in comparator.

»
7 years ago, hide # |
 
Vote: I like it 0 Vote: I do not like it

When you compose a cmp function bool cmp(const T &t1, const T &t2), it should return false when the two parameters t1, t2 have the same value. This detail makes sense and just remember it.