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

model::linestring

Boost , Chapter 1. Geometry , Models

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

Линейная линия (названная так OGC) представляет собой совокупность (по умолчанию вектор) точек.

Model of

Linestring Concept

Synopsis

template<typename Point, template< typename, typename > class Container, template< typename > class Allocator>
class model::linestring
      : public Container< Point, Allocator< Point > >
{
  // ...
};

Template parameter(s)

Параметр

по умолчанию

Описание

std::allocator

Constructor(s)

Функция

Описание

Параметры

linestring()

Конструктор по умолчанию, создающий пустую строку.

template<typename Iterator>
linestring(Iterator begin, Iterator end)

Конструктор с началом и концом, заполняющий струны.

Итератор: begin:

Итератор: end:

linestring(std::initializer_list< Point > l)

std::initializer_list< Точка >:l:

Header

Или

#include <boost/geometry/geometries/geometries.hpp>

Или

#include <boost/geometry/geometries/linestring.hpp>

Examples

Декларация и использование Роста. Геометрическая модель: линейная струна, моделирование концепции линейной струны

#include <iostream>
#include <boost/geometry.hpp>
#include <boost/geometry/geometries/geometries.hpp>
namespace bg = boost::geometry;
int main()
{
    typedef bg::model::point<double, 2, bg::cs::cartesian> point_t;
    typedef bg::model::linestring<point_t> linestring_t;
    linestring_t ls1; 1
#if !defined(BOOST_NO_CXX11_UNIFIED_INITIALIZATION_SYNTAX) \
 && !defined(BOOST_NO_CXX11_HDR_INITIALIZER_LIST)
    linestring_t ls2{{0.0, 0.0}, {1.0, 0.0}, {1.0, 2.0}}; 2
#endif
    bg::append(ls1, point_t(0.0, 0.0)); 3
    bg::append(ls1, point_t(1.0, 0.0));
    bg::append(ls1, point_t(1.0, 2.0));
    double l = bg::length(ls1);
    std::cout << l << std::endl;
    return 0;
}

1

Дефолт-конструкция струн.

2

Постройте строку, содержащую три точки, используя унифицированный синтаксис инициализации C++11.

3

Добавить пункт.

Результат:

3

PrevUpHomeNext

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




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



:: Главная :: Models ::


реклама


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

Время компиляции файла: 2024-08-30 11:47:00
2025-05-19 18:15:14/0.010071039199829/1