> The point is, that Jan proposed to add something which has a hidden > overhead and I'm not sure it's a good idea. Instead of nested > if-else-cascades, the user could also write: > > bool operator<( const person& lhs, const person& rhs ) > { > return > lhs.lastname != rhs.lastname ? lhs.lastname < rhs.lastname : > lhs.firstname != rhs.firstname ? lhs.firstname < rhs.firstname : > lhs.age < rhs.age; > }
I am (re)appearing mid-thread, so I may have missed something along the way, but... What's with "!="? I think lexicographical orderings are built only on the assumptions of operator<, yes? For two objects x and y, if neither x < y nor y < x is true, then they are in the same equivalence class, but this is not the same thing as equality or inequality. I just want to make sure the template parameter constraints (or macro parameter constraints, as the case may be) are the right ones. -- -Brian McNamara ([EMAIL PROTECTED]) _______________________________________________ Unsubscribe & other changes: http://lists.boost.org/mailman/listinfo.cgi/boost