![]() |
![]() ![]() ![]() ![]() ![]() |
![]() |
model::linestringBoost , Chapter 1. Geometry , Models
|
Параметр |
по умолчанию |
Описание |
---|---|---|
std::allocator |
Функция |
Описание |
Параметры |
---|---|---|
linestring()
| Конструктор по умолчанию, создающий пустую строку. | |
template<typename Iterator> linestring(Iterator begin, Iterator end)
| Конструктор с началом и концом, заполняющий струны. | Итератор: begin:
Итератор: end: |
linestring(std::initializer_list< Point > l)
| std::initializer_list< Точка >:l: |
Или
#include <boost/geometry/geometries/geometries.hpp>
Или
#include <boost/geometry/geometries/linestring.hpp>
Декларация и использование Роста. Геометрическая модель: линейная струна, моделирование концепции линейной струны
#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;#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}};
#endif bg::append(ls1, point_t(0.0, 0.0));
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; }
Дефолт-конструкция струн. | |
Постройте строку, содержащую три точки, используя унифицированный синтаксис инициализации C++11. | |
Добавить пункт. |
Результат:
3
Статья model::linestring раздела Chapter 1. Geometry Models может быть полезна для разработчиков на c++ и boost.
Материалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта.
реклама |