18#include <cuspatial/cuda_utils.hpp>
19#include <cuspatial/detail/range/enumerate_range.cuh>
28template <
typename VecIterator>
31 CUSPATIAL_HOST_DEVICE linestring_ref(VecIterator
begin, VecIterator
end);
55 template <
typename IndexType>
56 CUSPATIAL_HOST_DEVICE
auto segment(IndexType segment_idx)
const;
59 VecIterator _point_begin;
60 VecIterator _point_end;
65#include <cuspatial/detail/geometry/linestring_ref.cuh>
CUSPATIAL_HOST_DEVICE auto point_end() const
返回指向最后一个点之后位置的迭代器。
CUSPATIAL_HOST_DEVICE auto num_segments() const
返回线串中的段数。
CUSPATIAL_HOST_DEVICE auto end() const
返回指向最后一个段之后位置的迭代器。
CUSPATIAL_HOST_DEVICE auto segment(IndexType segment_idx) const
返回线串中的第 segment_idx 个段。
CUSPATIAL_HOST_DEVICE auto segment_begin() const
返回指向线串第一个段的迭代器。
CUSPATIAL_HOST_DEVICE auto point_begin() const
返回指向线串第一个点的迭代器。
CUSPATIAL_HOST_DEVICE auto begin() const
返回指向线串第一个段的迭代器。
CUSPATIAL_HOST_DEVICE auto segment_end() const
返回指向最后一个段之后位置的迭代器。
CUSPATIAL_HOST_DEVICE auto enumerate()
返回一个段的枚举范围。