![]() |
![]() ![]() ![]() ![]() ![]() |
![]() |
BOOST_GEOMETRY_REGISTER_BOX_2D_4VALUESBoost , Chapter 1. Geometry , Macro's for adaption
|
Имя |
Описание |
---|---|
Коробка | Тип коробки для регистрации |
Левая сторона (должна быть публичным членом или методом) | |
Нижняя сторона (должна быть публичным членом или методом) | |
Правильно | |
Верхняя сторона (должна быть публичной) |
#include <boost/geometry/geometries/register/box.hpp>
Показать использование макроса BOOST_GEOMETRY_REGISTER_BOX_2D_4VALUES
#include <iostream> #include <boost/geometry.hpp> #include <boost/geometry/geometries/register/point.hpp> #include <boost/geometry/geometries/register/box.hpp> struct my_point { int x, y; }; struct my_box { int left, top, right, bottom; }; BOOST_GEOMETRY_REGISTER_POINT_2D(my_point, int, cs::cartesian, x, y) // Register the box type, also notifying that it is based on "my_point" // (even if it does not contain it) BOOST_GEOMETRY_REGISTER_BOX_2D_4VALUES(my_box, my_point, left, top, right, bottom) 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_2D_4VALUES раздела Chapter 1. Geometry Macro's for adaption может быть полезна для разработчиков на c++ и boost.
Материалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта.
:: Главная :: Macro's for adaption ::
реклама |