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