![]()  | 
![]() ![]() ![]() ![]()  | 
![]()  | 
BOOST_GEOMETRY_REGISTER_RINGBoost , Chapter 1. Geometry , Macro's for adaption
  
  
   | 
||||||||||
| 
                     Имя  | 
                     Описание  | 
|---|---|
Кольцо  | Кольцо должно быть зарегистрировано  | 
            #include <boost/geometry/geometries/register/ring.hpp>
Показать использование макроса BOOST_GEOMETRY_REGISTER_RING
#include <iostream> #include <boost/geometry.hpp> #include <boost/geometry/geometries/point_xy.hpp> #include <boost/geometry/geometries/register/ring.hpp> typedef boost::geometry::model::d2::point_xy<double> point_2d; BOOST_GEOMETRY_REGISTER_RING(std::vector<point_2d>)int main() { // Normal usage of std:: std::vector<point_2d> ring; ring.push_back(point_2d(1, 1)); ring.push_back(point_2d(2, 2)); ring.push_back(point_2d(2, 1)); // Usage of Boost.Geometry boost::geometry::correct(ring); std::cout << "Area: " << boost::geometry::area(ring) << std::endl; std::cout << "WKT: " << boost::geometry::wkt(ring) << std::endl; return 0; }
Результат:
Area: 0.5 WKT: POLYGON((1 1,2 2,2 1,1 1))
Статья BOOST_GEOMETRY_REGISTER_RING раздела Chapter 1. Geometry Macro's for adaption может быть полезна для разработчиков на c++ и boost.
:: Главная :: Macro's for adaption ::
реклама  |