![]() |
![]() ![]() ![]() ![]() ![]() |
![]() |
BOOST_GEOMETRY_REGISTER_BOXBoost , Chapter 1. Geometry , Macro's for adaption
|
Имя |
Описание |
---|---|
#include <boost/geometry/geometries/register/box.hpp>
Использование макросов BOOST_GEOMETRY_REGISTER_BOX
#include <iostream> #include <boost/geometry.hpp> #include <boost/geometry/geometries/register/point.hpp> #include <boost/geometry/geometries/register/box.hpp> struct my_point { double x, y; }; struct my_box { my_point ll, ur; }; // Register the point type BOOST_GEOMETRY_REGISTER_POINT_2D(my_point, double, cs::cartesian, x, y) // Register the box type, also notifying that it is based on "my_point" BOOST_GEOMETRY_REGISTER_BOX(my_box, my_point, ll, ur) int main() { my_box b = boost::geometry::make<my_box>(0, 0, 2, 2); std::cout << "Area: " << boost::geometry::area(b) << std::endl; return 0; }
Результат:
Area: 4
Статья BOOST_GEOMETRY_REGISTER_BOX раздела Chapter 1. Geometry Macro's for adaption может быть полезна для разработчиков на c++ и boost.
Материалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта.
:: Главная :: Macro's for adaption ::
реклама |