18#include <cuspatial/cuda_utils.hpp>
27template <
typename RingIterator,
typename VecIterator>
30 CUSPATIAL_HOST_DEVICE polygon_ref(RingIterator
ring_begin,
57 template <
typename IndexType>
58 CUSPATIAL_HOST_DEVICE
auto ring(IndexType ring_idx)
const;
61 RingIterator _ring_begin;
62 RingIterator _ring_end;
63 VecIterator _point_begin;
64 VecIterator _point_end;
69#include <cuspatial/detail/geometry/polygon_ref.cuh>
CUSPATIAL_HOST_DEVICE auto point_end() const
返回指向最后一个点之后位置的迭代器。
CUSPATIAL_HOST_DEVICE auto ring_begin() const
返回指向多边形第一个环的迭代器。
CUSPATIAL_HOST_DEVICE auto end() const
返回指向最后一个环之后位置的迭代器。
CUSPATIAL_HOST_DEVICE auto ring_end() const
返回指向最后一个环之后位置的迭代器。
CUSPATIAL_HOST_DEVICE auto num_rings() const
返回多边形中的环数量。
CUSPATIAL_HOST_DEVICE auto begin() const
返回指向多边形第一个环的迭代器。
CUSPATIAL_HOST_DEVICE auto point_begin() const
返回指向多边形第一个点的迭代器。
CUSPATIAL_HOST_DEVICE auto ring(IndexType ring_idx) const
返回多边形中的第 ring_idx 个环。
CUSPATIAL_HOST_DEVICE auto size() const
返回多边形中的环数量。