![]() |
![]() ![]() ![]() ![]() ![]() |
![]() |
box_viewBoost , Chapter 1. Geometry , Views
|
Параметр |
По умолчанию |
Описание |
---|---|---|
typename Box | Тип, отвечающий Концепции Коробки | |
bool Clockwise | Если это правда, то идет по часовой стрелке, иначе идет в контр часовой стрелке |
Функция |
Описание |
Параметры |
---|---|---|
box_view(Box const & box)
|
Constructor accepting the box to adapt. |
Box const &: box: |
Или
#include <boost/geometry.hpp>
Или
#include <boost/geometry/views/box_view.hpp>
Сравнить время
Показывает использование Boost. Диапазон совместимого просмотра на коробке
#include <iostream> #include <boost/geometry.hpp> int main() { typedef boost::geometry::model::box < boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian> > box_type; // Define the Boost.Range compatible type: typedef boost::geometry::box_view<box_type> box_view; box_type box; boost::geometry::assign_values(box, 0, 0, 4, 4); box_view view(box); // Iterating in clockwise direction over the points of this box for (boost::range_iterator<box_view const>::type it = boost::begin(view); it != boost::end(view); ++it) { std::cout << " " << boost::geometry::dsv(*it); } std::cout << std::endl; // Note that a box_view is tagged as a ring, so supports area etc. std::cout << "Area: " << boost::geometry::area(view) << std::endl; return 0; }
Результат:
(0, 0) (0, 4) (4, 4) (4, 0) (0, 0) Area: 16
Статья box_view раздела Chapter 1. Geometry Views может быть полезна для разработчиков на c++ и boost.
Материалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта.
реклама |