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

Private Members

const ContainerT &m_cont
std::size_t m_idx

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)