![]() |
![]() ![]() ![]() ![]() ![]() |
![]() |
assignBoost , Chapter 1. Geometry , assign
|
Тип |
Концепция |
Имя |
Описание |
---|---|---|---|
Геометрия1 & | Любой тип, выполняющий концепцию геометрии | Геометрия1 | Модель указанного понятия (цели) |
Геометрия2 const & | Любой тип, выполняющий концепцию геометрии | Геометрия2 | Модель указанного понятия (источник) |
Либо
#include <boost/geometry.hpp>
Либо
#include <boost/geometry/algorithms/assign.hpp>
Показывает, как присвоить геометрию из другой геометрии
#include <iostream> #include <boost/geometry.hpp> #include <boost/geometry/geometries/box.hpp> #include <boost/geometry/geometries/point_xy.hpp> #include <boost/geometry/geometries/polygon.hpp> #include <boost/geometry/geometries/adapted/boost_tuple.hpp> BOOST_GEOMETRY_REGISTER_BOOST_TUPLE_CS(cs::cartesian) int main() { typedef boost::geometry::model::d2::point_xy<double> point; typedef boost::geometry::model::box<point> box; typedef boost::geometry::model::polygon<point> polygon; point p1; box b; boost::geometry::assign_values(p1, 1, 1); boost::geometry::assign_values(b, 1, 1, 2, 2); // Assign a box to a polygon (target = source) polygon p; boost::geometry::assign(p, b); // Assign a point to another point type (conversion of point-type) boost::tuple<double, double> p2; boost::geometry::assign(p2, p1); using boost::geometry::dsv; std::cout << "box: " << dsv(b) << std::endl << "polygon: " << dsv(p) << std::endl << "point: " << dsv(p1) << std::endl << "point tuples: " << dsv(p2) << std::endl ; return 0; }
Результат:
box: ((1, 1), (2, 2)) polygon: (((1, 1), (1, 2), (2, 2), (2, 1), (1, 1))) point: (1, 1) point tuples: (1, 1)
Статья assign раздела Chapter 1. Geometry assign может быть полезна для разработчиков на c++ и boost.
Материалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта.
реклама |