Go to the documentation of this file.
23 virtual size_t size()
const noexcept = 0;
24 virtual bool empty()
const noexcept = 0;
25 virtual const CscPoint3d &operator[](
size_t i)
const = 0;
39 : m_range(range), m_index(index) {}
59 template <
typename VectorType>
65 size_t size() const noexcept
override {
return m_vec.size(); }
66 bool empty() const noexcept
override {
return m_vec.empty(); }
69 if constexpr (std::is_same_v<VectorType, std::vector<CscPoint3d>>) {
76 if constexpr (std::is_same_v<VectorType, std::vector<CscPoint3d>>) {
84 const VectorType &m_vec;
iterator begin() const
Definition: CscPoint3dIterable.h:42
The CscPoint3d class represents a point in three-dimensional space. It is primarily used to denote a ...
Definition: Csc3dTypes.h:24
bool operator!=(const CscPoint2d &a, const CscPoint2d &b)
Definition: Csc2dTypes.cpp:111
bool empty() const noexcept override
Definition: CscPoint3dIterable.h:66
Definition: Csc2dTypes.cpp:9
const CscPoint3d & at(size_t i) const override
Definition: CscPoint3dIterable.h:68
CscPoint3dIterable()=default
iterator end() const
Definition: CscPoint3dIterable.h:43
Definition: CscPoint3dIterable.h:60
virtual size_t size() const noexcept=0
size_t size() const noexcept override
Definition: CscPoint3dIterable.h:65
Definition: CscPoint3dIterable.h:28
const CscPoint3d & operator[](size_t i) const override
Definition: CscPoint3dIterable.h:75
Definition: CscPoint3dIterable.h:19
CscPoint3dIterableVector(const VectorType &vec) noexcept
Definition: CscPoint3dIterable.h:62
int i
Definition: HybridAStar.cpp:191