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

model::multi_point

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

Мульти-точка, набор точек

Model of

MultiPoint Concept

Synopsis

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

Template parameter(s)

Параметр

по умолчанию

Описание

Точка печатания

Любой тип, выполняющий концепцию точки

template< typename, typename >class Container

std::vector

тип контейнера, например std::vector, std::deque

template< typename >class Allocator

std::allocator

контейнер-аллокатор

Constructor(s)

Функция

Описание

Параметры

multi_point()

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

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

Constructor with begin and end, filling the multi_point.

Итератор:начать:

Итератор:конец:

multi_point(std::initializer_list< Point > l)

Constructor taking std::initializer_list, filling the multi_point.

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

Header

Либо

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

Либо

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

Examples

Декларация и использование Роста. Модель геометрии::multi_point, моделирование концепции MultiPoint

#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::multi_point<point_t> mpoint_t;
    mpoint_t mpt1; 1
#if !defined(BOOST_NO_CXX11_UNIFIED_INITIALIZATION_SYNTAX) \
 && !defined(BOOST_NO_CXX11_HDR_INITIALIZER_LIST)
    mpoint_t mpt2{{{0.0, 0.0}, {1.0, 1.0}, {2.0, 2.0}}}; 2
#endif
    bg::append(mpt1, point_t(0.0, 0.0)); 3
    bg::append(mpt1, point_t(1.0, 1.0));
    bg::append(mpt1, point_t(2.0, 2.0));
    std::size_t count = bg::num_points(mpt1);
    std::cout << count << std::endl;
    return 0;
}

1

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

2

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

3

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

Результат:

3

PrevUpHomeNext

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




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



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


реклама


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

Время компиляции файла: 2024-08-30 11:47:00
2025-05-19 18:17:48/0.0066759586334229/0