File range_iterator.hpp
Types used across the API - range iterator.
-
namespace slamcore
Helper conversion methods
slamcore::ImageFormat \(\leftrightarrow\) BytesPerChannel
Get information about the client library
-
template<typename ContainerT>
class RangeIterator - #include <range_iterator.hpp>
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)
-
using value_type = typename ContainerT::value_type
-
template<typename ContainerT>