Thanks. I see your point that every case is covered. But I guess I'm having a hard time wrapping my mind around how the operator is applied by find() and so the ordering has me confused. Sorry and thanks for your patience.
If the operator is evaluating <, then I want it to return true only when !(a<b)&&!(b<a) ?
You see where I'm confused?