You’re reading an older version of the Slamcore SDK documenation. The latest one is 23.04.

Class slamcore::RangeIterator

template<typename ContainerT>
class RangeIterator

Simple indexing iterator. Needs operator()[] in the container.

Public Types

using value_type = typename ContainerT::value_type
using reference = const value_type&
using pointer = const value_type*
using iterator_category = std::random_access_iterator_tag
using difference_type = std::ptrdiff_t

Public Functions

inline RangeIterator(const ContainerT &c, std::size_t idx = 0)
inline reference operator*() const
inline reference operator[](difference_type n) const
inline pointer operator->() const
inline RangeIterator &operator++()
inline RangeIterator operator++(int)
inline RangeIterator &operator+=(difference_type n)
inline RangeIterator operator+(difference_type n) const
inline RangeIterator &operator--()
inline RangeIterator operator--(int)
inline RangeIterator &operator-=(difference_type n)
inline RangeIterator operator-(difference_type n) const

Friends

inline friend RangeIterator operator+(difference_type n, const RangeIterator &it)
inline friend difference_type operator-(const RangeIterator &lhs, const RangeIterator &rhs)
inline friend bool operator==(const RangeIterator &lhs, const RangeIterator &rhs)
inline friend bool operator!=(const RangeIterator &lhs, const RangeIterator &rhs)
inline friend bool operator<(const RangeIterator &lhs, const RangeIterator &rhs)
inline friend bool operator>(const RangeIterator &lhs, const RangeIterator &rhs)
inline friend bool operator<=(const RangeIterator &lhs, const RangeIterator &rhs)
inline friend bool operator>=(const RangeIterator &lhs, const RangeIterator &rhs)