diff --git a/include/boost/geometry/algorithms/area_result.hpp b/include/boost/geometry/algorithms/area_result.hpp index c5d43cdc1f..beb63136a8 100644 --- a/include/boost/geometry/algorithms/area_result.hpp +++ b/include/boost/geometry/algorithms/area_result.hpp @@ -46,9 +46,10 @@ template bool IsUmbrella = strategies::detail::is_umbrella_strategy::value > struct area_result - : decltype(std::declval().area(std::declval())) - ::template result_type -{}; +{ + typedef decltype(std::declval().area(std::declval())) strategy_type; + typedef typename strategy_type::template result_type::type type; +}; template <