Add stream operator to Rectangle

This commit is contained in:
Patrick Niklaus 2016-02-24 21:29:34 +01:00
parent 9bb31678a6
commit 30101e129f

View File

@ -7,6 +7,7 @@
#include "osrm/coordinate.hpp" #include "osrm/coordinate.hpp"
#include <iomanip>
#include <algorithm> #include <algorithm>
#include <utility> #include <utility>
#include <limits> #include <limits>
@ -193,7 +194,14 @@ struct RectangleInt2D
const bool lats_contained = (location.lat >= min_lat) && (location.lat <= max_lat); const bool lats_contained = (location.lat >= min_lat) && (location.lat <= max_lat);
return lons_contained && lats_contained; return lons_contained && lats_contained;
} }
friend std::ostream& operator<<(std::ostream& out, const RectangleInt2D& rect);
}; };
inline std::ostream& operator<<(std::ostream& out, const RectangleInt2D& rect)
{
out << std::setprecision(12) << "(" << toFloating(rect.min_lon) << "," << toFloating(rect.max_lon) << "," << toFloating(rect.min_lat) << "," << toFloating(rect.max_lat) << ")";
return out;
}
} }
} }