![]() |
![]() ![]() ![]() ![]() ![]() |
![]() |
is_emptyBoost , Chapter 1. Geometry , Algorithms
|
Тип |
Концепция |
Имя |
Описание |
---|---|---|---|
Геометрия конст & | Любой тип, выполняющий концепцию геометрии | Геометрия |
Возвращается истинным, если геометрия является пустым набором
Или
#include <boost/geometry.hpp>
Или
#include <boost/geometry/algorithms/is_empty.hpp>
Функция is_empty реализует функцию IsEmpty изOGC Simple Feature Specification.
Геометрия |
статус |
---|---|
![]() | |
Сегмент | ![]() |
![]() | |
Струна | ![]() |
Кольцо | ![]() |
![]() | |
![]() | |
![]() | |
Мультиполигон | ![]() |
Вариант | ![]() |
Постоянное время
Проверьте, является ли геометрия пустым набором
#include <iostream> #include <boost/geometry.hpp> #include <boost/geometry/geometries/point_xy.hpp> int main() { boost::geometry::model::multi_linestring < boost::geometry::model::linestring < boost::geometry::model::d2::point_xy<double> > > mls; boost::geometry::read_wkt("MULTILINESTRING((0 0,0 10,10 0),(1 1,8 1,1 8))", mls); std::cout << "Is empty? " << (boost::geometry::is_empty(mls) ? "yes" : "no") << std::endl; boost::geometry::clear(mls); std::cout << "Is empty (after clearing)? " << (boost::geometry::is_empty(mls) ? "yes" : "no") << std::endl; return 0; }
Результат:
Is empty? no Is empty (after clearing)? yes
Статья is_empty раздела Chapter 1. Geometry Algorithms может быть полезна для разработчиков на c++ и boost.
Материалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта.
:: Главная :: Algorithms ::
реклама |