[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
[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
[test][algorithms][distance] replace result_of::distance by distance_result
[test][algorithms][comparable distance] add tests for variant support
Merge branch 'develop' of https://github.com/boostorg/geometry into feature/distance
[strategies][distance (result)] add missing include
[strategies][distance (result)] eliminate default_comparable_strategy;
qualify variant by boost:: namespace;
[strategies][comparable distance (result)] implement comparable distance
result variant support as in all other algorithms