Повышаю. Адаптер с обратным диапазоном адаптирован к 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))