17#include <cuspatial/cuda_utils.hpp>
18#include <cuspatial/traits.hpp>
27template <
typename VecIterator>
30 using point_t = iterator_value_type<VecIterator>;
49 template <
typename IndexType>
50 CUSPATIAL_HOST_DEVICE
auto operator[](IndexType point_idx);
53 VecIterator _points_begin;
54 VecIterator _points_end;
59#include <cuspatial/detail/geometry_collection/multipoint_ref.cuh>
Represent a reference to multipoint stored in a structure of arrays.
CUSPATIAL_HOST_DEVICE auto point_begin() const
Return iterator to the starting point of the multipoint.
CUSPATIAL_HOST_DEVICE auto num_points() const
Return the number of points in multipoint.
CUSPATIAL_HOST_DEVICE auto end() const
Return iterator the the one-past the last point of the multipoint.
CUSPATIAL_HOST_DEVICE auto size() const
Return the number of points in multipoint.
CUSPATIAL_HOST_DEVICE auto begin() const
Return iterator to the starting point of the multipoint.
CUSPATIAL_HOST_DEVICE auto point_end() const
Return iterator to one-past the last point of the multipoint.