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

box_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

Адаптирует коробку к бушу. Диапазон концепции, позволяющий пользователю итерировать угловые места. Box_view зарегистрирован как Ring Concept

Model of

Ring Concept

Synopsis

template<typename Box, bool Clockwise>
struct box_view
      : public detail::points_view< geometry::point_type< Box >::type, 5 >
{
  // ...
};

Template parameter(s)

Параметр

По умолчанию

Описание

typename Box

Тип, отвечающий Концепции Коробки

bool Clockwise

Если это правда, то идет по часовой стрелке, иначе идет в контр часовой стрелке

Constructor(s)

Функция

Описание

Параметры

box_view(Box const & box)

Constructor accepting the box to adapt.

Box const &: box:

Header

Или

#include <boost/geometry.hpp>

Или

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

Complexity

Сравнить время

Example

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

PrevUpHomeNext

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




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



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


реклама


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

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