From e8a8e389530cd97e1f718c8aa70b1475c65ee900 Mon Sep 17 00:00:00 2001 From: Yonggang Luo Date: Fri, 10 Mar 2017 14:35:50 +0800 Subject: [PATCH] Getting geometry works with Visual Studio. --- geometry.hpp/include/mapbox/geometry/feature.hpp | 4 ++++ geometry.hpp/include/mapbox/geometry/geometry.hpp | 8 +++++++- 2 files changed, 11 insertions(+), 1 deletion(-) diff --git a/geometry.hpp/include/mapbox/geometry/feature.hpp b/geometry.hpp/include/mapbox/geometry/feature.hpp index 7008198..8987203 100644 --- a/geometry.hpp/include/mapbox/geometry/feature.hpp +++ b/geometry.hpp/include/mapbox/geometry/feature.hpp @@ -38,6 +38,10 @@ using value_base = mapbox::util::variant + value(const U &_v) :value_base(_v) {} + template + value(U&& _v) :value_base(_v) {} }; using property_map = std::unordered_map; diff --git a/geometry.hpp/include/mapbox/geometry/geometry.hpp b/geometry.hpp/include/mapbox/geometry/geometry.hpp index a9d072b..d93805f 100644 --- a/geometry.hpp/include/mapbox/geometry/geometry.hpp +++ b/geometry.hpp/include/mapbox/geometry/geometry.hpp @@ -31,7 +31,13 @@ template struct geometry : geometry_base { using coordinate_type = T; - using geometry_base::geometry_base; + using geometry_base_type = geometry_base; + using geometry_base_type::geometry_base_type; + + template + geometry(const U &_v) :geometry_base_type(_v) {} + template + geometry(U&& _v) :geometry_base_type(_v) {} /* * The default constructor would create a point geometry with default-constructed coordinates;