![]() |
![]() ![]() ![]() ![]() ![]() |
![]() |
BOOST_GEOMETRY_REGISTER_POINT_2DBoost , Chapter 1. Geometry , Macro's for adaption
|
Имя |
Описание |
---|---|
Точка | Тип точки для регистрации |
Координационный тип | Тип координат точки (например, двойной) |
Координационная система | Координационная система (например, cs::картезианская) |
Поле0 | Член, содержащий первую (обычно x) координату |
Поле1 | Член, содержащий вторую (обычно y) координату |
#include <boost/geometry/geometries/register/point.hpp>
![]() | Caution |
---|---|
Используйте макрос вне любого пространства имен |
![]() | Note |
---|---|
Точка может включать пространство имен |
Показать использование макроса BOOST_GEOMETRY_REGISTER_POINT_2D
#include <iostream> #include <boost/geometry.hpp> #include <boost/geometry/geometries/register/point.hpp>struct legacy_point { double x, y; }; BOOST_GEOMETRY_REGISTER_POINT_2D(legacy_point, double, cs::cartesian, x, y)
int main() { legacy_point p1, p2; namespace bg = boost::geometry;
bg::assign_values(p1, 1, 1); bg::assign_values(p2, 2, 2); double d = bg::distance(p1, p2); std::cout << "Distance: " << d << std::endl; return 0; }
Где-то определяется любая структура точки наследия. | |
И тогда колдовство рассеется. Концепция точки геометрии | |
Любое повышение. Функция геометрии может быть использована для унаследованной точки. Назначение_значения и расстояние |
Результат:
Distance: 1.41421
Статья BOOST_GEOMETRY_REGISTER_POINT_2D раздела Chapter 1. Geometry Macro's for adaption может быть полезна для разработчиков на c++ и boost.
Материалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта.
:: Главная :: Macro's for adaption ::
реклама |