bool operator() ( const Extent& one, const Extent& two ) const { if ( one.beginsBefore( two ) ) return true; else if ( one.begin == two.begin && one.end < two.end ) return true; else if ( one.begin == two.begin && one.end == two.end && one.ordinal < two.ordinal ) return true; return false; }
bool operator() ( const Extent& one, const Extent& two ) const { return one.beginsBefore( two ); }