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

Boost.Range strided

Boost , Chapter 1. Geometry , Boost.Range

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

Повышаю. Адаптер Range strided Range адаптирован для Boost. Геометрия

Description

Повышаю. Адаптер диапазона делает шаг за шагом (обычно начинается струна или кольцо), так что обход выполняется в шагах n.

Model of

Начало. Адаптер диапазона перенимает модель исходной геометрии, которая может быть:

  • прямая линия
  • кольцо
  • многоточечный
  • Multi_linestring
  • Многопользовательский
Header

#include <boost/geometry/geometries/adapted/boost_range/strided.hpp>

Стандартный заголовок<boost/geometry.hpp>не включает этот заголовок.

Example

Показывает, как использовать буст. Геометрическое кольцо, вытянутое Бутом. Адаптер диапазона

#include <iostream>
#include <boost/assign.hpp>
#include <boost/geometry.hpp>
#include <boost/geometry/geometries/point_xy.hpp>
#include <boost/geometry/geometries/ring.hpp>
#include <boost/geometry/geometries/adapted/boost_range/strided.hpp>
int main()
{
    using namespace boost::assign;
    using boost::adaptors::strided;
    typedef boost::geometry::model::d2::point_xy<int> xy;
    boost::geometry::model::ring<xy> ring;
    ring += xy(0, 0);
    ring += xy(0, 1);
    ring += xy(0, 2);
    ring += xy(1, 2);
    ring += xy(2, 2);
    ring += xy(2, 0);
    boost::geometry::correct(ring);
    std::cout
        << "Normal : " << boost::geometry::dsv(ring) << std::endl
        << "Strided: " << boost::geometry::dsv(ring | strided(2)) << std::endl;
    return 0;
}

Результат:

Normal : ((0, 0), (0, 1), (0, 2), (1, 2), (2, 2), (2, 0), (0, 0))
Strided: ((0, 0), (0, 2), (2, 2), (0, 0))

PrevUpHomeNext

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




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



:: Главная :: Boost.Range ::


реклама


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

Время компиляции файла: 2024-08-30 11:47:00
2025-05-19 21:43:08/0.0063679218292236/0