![]() |
![]() ![]() ![]() ![]() ![]() |
![]() |
segment_viewBoost , Chapter 1. Geometry , Views
|
Параметр |
Описание |
---|---|
Сегмент имен типов | Тип, отвечающий концепции сегмента |
Функция |
Описание |
Параметры |
---|---|---|
segment_view(Segment const & segment)
| Конструктор принимает сегмент для адаптации. | Сегмент const &:Сегмент: |
Либо
#include <boost/geometry.hpp>
Либо
#include <boost/geometry/views/segment_view.hpp>
Время компиляции
Показывает использование Boost. Диапазон совместимый вид на коробке
#include <iostream> #include <boost/geometry.hpp> int main() { typedef boost::geometry::model::segment < boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian> > segment_type; typedef boost::geometry::segment_view<segment_type> segment_view; segment_type segment; boost::geometry::assign_values(segment, 0, 0, 1, 1); segment_view view(segment); // Iterating over the points of this segment for (boost::range_iterator<segment_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 segment_view is tagged as a linestring, so supports length etc. std::cout << "Length: " << boost::geometry::length(view) << std::endl; return 0; }
Результат:
(0, 0) (0, 4) (4, 4) (4, 0) (0, 0) Area: 16
Статья segment_view раздела Chapter 1. Geometry Views может быть полезна для разработчиков на c++ и boost.
Материалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта.
реклама |