![]() |
![]() ![]() ![]() ![]() ![]() |
![]() |
model::multi_pointBoost , Chapter 1. Geometry , Models
|
Параметр |
по умолчанию |
Описание |
---|---|---|
Точка печатания | Любой тип, выполняющий концепцию точки | |
template< typename, typename >class Container | std::vector | тип контейнера, например std::vector, std::deque |
template< typename >class Allocator | std::allocator | контейнер-аллокатор |
Функция |
Описание |
Параметры |
---|---|---|
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: |
Либо
#include <boost/geometry/geometries/geometries.hpp>
Либо
#include <boost/geometry/geometries/multi_point.hpp>
Декларация и использование Роста. Модель геометрии::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;#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}}};
#endif bg::append(mpt1, point_t(0.0, 0.0));
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; }
Дефолт-конструкция multi_point. | |
Постройте мульти-точку, содержащую три точки, используя унифицированный синтаксис инициализации C++11. | |
Добавить пункт к пункту мульти_. |
Результат:
3
Статья model::multi_point раздела Chapter 1. Geometry Models может быть полезна для разработчиков на c++ и boost.
Материалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта.
реклама |