Повышаю. Адаптер с обратным диапазоном адаптирован к Boost. Геометрия
Повышаю. Адаптер обратного диапазона меняет диапазон.
Начало. Адаптер с обратным диапазоном берет на себя модель исходной геометрии, которая может быть:
- прямая линия
 - кольцо
 - многоточечный
 - Multi_linestring
 - Многопользовательский
 
            #include <boost/geometry/geometries/adapted/boost_range/reversed.hpp>
Стандартный заголовок<boost/geometry.hpp>не включает этот заголовок.
Показывает, как использовать буст. Геометрия линейная, обратная Boost. Адаптер диапазона
#include <iostream>
#include <boost/geometry.hpp>
#include <boost/geometry/geometries/linestring.hpp>
#include <boost/geometry/geometries/point_xy.hpp>
#include <boost/geometry/geometries/adapted/boost_range/reversed.hpp>
int main()
{
    typedef boost::geometry::model::d2::point_xy<int> xy;
    boost::geometry::model::linestring<xy> line;
    line.push_back(xy(0, 0));
    line.push_back(xy(1, 1));
    std::cout
        << boost::geometry::dsv(line | boost::adaptors::reversed)
        << std::endl;
    return 0;
}
Результат:
((1, 1), (0, 0))