From cc9d6032001a6192b208dbd38940893f00360c0f Mon Sep 17 00:00:00 2001 From: zeliard Date: Mon, 4 May 2015 18:03:49 +0900 Subject: [PATCH] fix ambiguous namespace error on MSVC (examples::Rectangle) fix std::min / std::max problem on MSVC (FYI: http://stackoverflow.com/questions/5004858/stdmin-gives-error) --- cpp/route_guide/route_guide_server.cc | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/cpp/route_guide/route_guide_server.cc b/cpp/route_guide/route_guide_server.cc index afa3fea11c4..417f7815351 100644 --- a/cpp/route_guide/route_guide_server.cc +++ b/cpp/route_guide/route_guide_server.cc @@ -111,14 +111,14 @@ class RouteGuideImpl final : public RouteGuide::Service { return Status::OK; } - Status ListFeatures(ServerContext* context, const Rectangle* rectangle, + Status ListFeatures(ServerContext* context, const examples::Rectangle* rectangle, ServerWriter* writer) override { auto lo = rectangle->lo(); auto hi = rectangle->hi(); - long left = std::min(lo.longitude(), hi.longitude()); - long right = std::max(lo.longitude(), hi.longitude()); - long top = std::max(lo.latitude(), hi.latitude()); - long bottom = std::min(lo.latitude(), hi.latitude()); + long left = (std::min)(lo.longitude(), hi.longitude()); + long right = (std::max)(lo.longitude(), hi.longitude()); + long top = (std::max)(lo.latitude(), hi.latitude()); + long bottom = (std::min)(lo.latitude(), hi.latitude()); for (const Feature& f : feature_list_) { if (f.location().longitude() >= left && f.location().longitude() <= right &&