Карта сайта Kansoftware
НОВОСТИУСЛУГИРЕШЕНИЯКОНТАКТЫ
Разработка программного обеспечения

segment_view

Boost , Chapter 1. Geometry , Views

Boost C++ Libraries

...one of the most highly regarded and expertly designed C++ library projects in the world. Herb Sutter and Andrei Alexandrescu, C++ Coding Standards

PrevUpHomeNext

Заставляет сегмент вести себя как струна или диапазон.

Description

Адаптация сегмента к росту. Концепция диапазона, позволяющая пользователю повторять две точки сегмента. Сегмент_view зарегистрирован как концепция LineString.

Model of

LineString Concept

Synopsis

template<typename Segment>
struct segment_view
      : public detail::points_view< geometry::point_type< Segment >::type, 2 >
{
  // ...
};

Template parameter(s)

Параметр

Описание

Сегмент имен типов

Тип, отвечающий концепции сегмента

Constructor(s)

Функция

Описание

Параметры

segment_view(Segment const & segment)

Конструктор принимает сегмент для адаптации.

Сегмент const &:Сегмент:

Header

Либо

#include <boost/geometry.hpp>

Либо

#include <boost/geometry/views/segment_view.hpp>

Complexity

Время компиляции

Example

Показывает использование 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

PrevUpHomeNext

Статья segment_view раздела Chapter 1. Geometry Views может быть полезна для разработчиков на c++ и boost.




Материалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта.



:: Главная :: Views ::


реклама


©KANSoftWare (разработка программного обеспечения, создание программ, создание интерактивных сайтов), 2007
Top.Mail.Ru

Время компиляции файла: 2024-08-30 11:47:00
2025-05-20 01:33:18/0.0054490566253662/1