bool operator <(GeoPoint other) { if (latitude < other.latitude && longitude < other.longitude) return true; return latitude - other.latitude + longitude - other.longitude < 0; }