![]() |
![]() ![]() ![]() ![]() ![]() |
![]() |
model::multi_linestringBoost , Chapter 1. Geometry , Models
|
Параметр |
По умолчанию |
Описание |
---|---|---|
std::allocator |
Функция |
Описание |
Параметры |
---|---|---|
multi_linestring()
| ||
multi_linestring(std::initializer_list< LineString > l)
| std::initializer_list< LineString >: l: |
Либо
#include <boost/geometry/geometries/geometries.hpp>
Либо
#include <boost/geometry/geometries/multi_linestring.hpp>
Декларация и использование Роста. Модель геометрии::multi_linestring, моделирование концепции MultiLinestring
#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; typedef bg::model::multi_linestring<linestring_t> mlinestring_t; mlinestring_t mls1;#if !defined(BOOST_NO_CXX11_UNIFIED_INITIALIZATION_SYNTAX) \ && !defined(BOOST_NO_CXX11_HDR_INITIALIZER_LIST) mlinestring_t mls2{{{0.0, 0.0}, {0.0, 1.0}, {2.0, 1.0}}, {{1.0, 0.0}, {2.0, 0.0}}};
#endif mls1.resize(2);
bg::append(mls1[0], point_t(0.0, 0.0));
bg::append(mls1[0], point_t(0.0, 1.0)); bg::append(mls1[0], point_t(2.0, 1.0)); bg::append(mls1[1], point_t(1.0, 0.0));
bg::append(mls1[1], point_t(2.0, 0.0)); double l = bg::length(mls1); std::cout << l << std::endl; return 0; }
Дефолт-конструкция multi_linestring. | |
Постройте многолинейную строку, содержащую две строки, используя унифицированный синтаксис инициализации C++11. | |
Размер multi_linestring, хранить две строки. | |
Добавить пункт к первой строке. | |
Добавить пункт ко второй строке. |
Результат:
4
Статья model::multi_linestring раздела Chapter 1. Geometry Models может быть полезна для разработчиков на c++ и boost.
Материалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта.
реклама |