[strategies][distance] implement the class distance_result
[strategies][comparable distance] implement the class
comparable_distance_result
[strategies][distance] re-implement default_distance_result using
distance_result
[strategies][comparable distance] re-implement default_comparable_distance_result
using comparable_distance_result
[algorithms][comparable distance] change the return type of
comparable_distance to comparable_distance_result<...>::type
[algorithms][distance] polish includes; move code in resolve_strategy::result_of
and resolve_variant::result_of namespaces to strategies/distance_result.hpp;
change return type for the distance free function to distance_result<...>::type
or default_distance_result<...>::type (depending on whether a strategy is
passed or not, respectively)
Merge branch 'develop' of https://github.com/boostorg/geometry into feature/distance
[strategies][distance] simplify implementation of distance_result
[strategies][distance] replace variant.hpp include by variant_fwd.hpp
[strategies][length] make the default length result variant aware
[algorithms][length] change length return type to default_length_result<...>::type
[algorithms][perimeter] change perimeter return type to default_length_result<...>::type
Add projected_point_ax cartesian distance strategy.
[strategies] Remove inconsistent (and for now not needed) operators in projected_point_ax_result
[strategies] projected_point_ax strategy relocated to separate file
[algorithms][distance] eliminate result_of namespaces; replace
result_of::distance by distance_result;
[algorithms][comparable distance] make comparable distance algorithm
variant-aware
[strategies][distance (result)] polish code a bit;
eliminate result_of namespaces; replace result_of::distance by
distance_result; add support for comparable distances (i.e., add
specializations for default_comparable_strategy);
qualify occurences of variant with boost:: ;
fix bug: when resolving strategies, pass actual geometries instead
of their point types (important in order to return the actual/correct
strategy return type);
[strategies][comparable distance (result)] implement variant-aware
comparable distance result
[strategies][comaprable distance] add default_comparable_strategy:
this is a placeholder for comparable distance strategies used for
resolving strategies during the resolve variant stages