![]() |
![]() ![]() ![]() ![]() ![]() |
![]() |
BOOST_GEOMETRY_REGISTER_LINESTRING_TEMPLATEDBoost , Chapter 1. Geometry , Macro's for adaption
|
Имя |
Описание |
---|---|
#include <boost/geometry/geometries/register/linestring.hpp>
Показать использование макроса BOOST_GEOMETRY_REGISTER_LINESTRING_TEMPLATED
#include <iostream> #include <deque> #include <boost/geometry.hpp> #include <boost/geometry/geometries/point_xy.hpp> #include <boost/geometry/geometries/register/linestring.hpp> // Adapt any deque to Boost.Geometry Linestring Concept BOOST_GEOMETRY_REGISTER_LINESTRING_TEMPLATED(std::deque) int main() { std::deque<boost::geometry::model::d2::point_xy<double> > line(2); boost::geometry::assign_values(line[0], 1, 1); boost::geometry::assign_values(line[1], 2, 2); // Boost.Geometry algorithms work on any deque now std::cout << "Length: " << boost::geometry::length(line) << std::endl; std::cout << "Line: " << boost::geometry::dsv(line) << std::endl; return 0; }
Результат:
Length: 1.41421 Line: ((1, 1), (2, 2))
Статья BOOST_GEOMETRY_REGISTER_LINESTRING_TEMPLATED раздела Chapter 1. Geometry Macro's for adaption может быть полезна для разработчиков на c++ и boost.
Материалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта.
:: Главная :: Macro's for adaption ::
реклама |