diff --git a/include/mapnik/params.hpp b/include/mapnik/params.hpp index 83e2934e2..240192c94 100644 --- a/include/mapnik/params.hpp +++ b/include/mapnik/params.hpp @@ -48,19 +48,11 @@ struct value_holder : value_holder_base value_holder() : value_holder_base() {} - // copy - value_holder(const char* val) - : value_holder_base(val) {} - - template - value_holder(T const& obj) - : value_holder_base(typename detail::mapnik_value_type::type(obj)) - {} - - // move + // perfect forwarding template value_holder(T && obj) noexcept - : value_holder_base(std::move(obj)) {} + : value_holder_base(std::forward(obj)) + {} }; using parameter = std::pair;