31#ifndef ETL_FIXED_ITERATOR_INCLUDED
32#define ETL_FIXED_ITERATOR_INCLUDED
46 template <
typename TIterator>
48 :
etl::iterator<typename etl::iterator_traits<TIterator>::iterator_category, typename etl::iterator_traits<TIterator>::value_type>
111 ETL_CONSTEXPR14
typename etl::iterator_traits<TIterator>::reference
operator*()
119 ETL_CONSTEXPR
typename etl::iterator_traits<TIterator>::reference
operator*()
const
143 ETL_CONSTEXPR
operator TIterator()
const
190 template <
typename TIterator>
192 typename etl::iterator_traits<TIterator>::difference_type )
200 template <
typename TIterator>
202 typename etl::iterator_traits<TIterator>::difference_type )
210 template <
typename TIterator>
214 return TIterator(lhs) - TIterator(rhs);
220 template <
typename TIterator>
223 return TIterator(lhs) == TIterator(rhs);
229 template <
typename TIterator>
232 return TIterator(lhs) == rhs;
238 template <
typename TIterator>
241 return lhs == TIterator(rhs);
247 template <
typename TIterator>
250 return !(lhs == rhs);
256 template <
typename TIterator>
259 return !(lhs == rhs);
265 template <
typename TIterator>
268 return !(lhs == rhs);
ETL_CONSTEXPR etl::iterator_traits< TIterator >::reference operator*() const
Dereference operator.
Definition fixed_iterator.h:119
ETL_CONSTEXPR14 fixed_iterator & operator-=(typename etl::iterator_traits< TIterator >::difference_type)
-= operator.
Definition fixed_iterator.h:159
ETL_CONSTEXPR14 fixed_iterator operator--(int)
Decrement (Does nothing).
Definition fixed_iterator.h:103
ETL_CONSTEXPR14 fixed_iterator & operator=(TIterator new_it)
Assignment from iterator.
Definition fixed_iterator.h:167
ETL_CONSTEXPR const TIterator operator->() const
-> operator.
Definition fixed_iterator.h:135
ETL_CONSTEXPR14 fixed_iterator & operator+=(typename etl::iterator_traits< TIterator >::difference_type)
+= operator.
Definition fixed_iterator.h:151
ETL_CONSTEXPR fixed_iterator(const fixed_iterator &other)
Copy constructor.
Definition fixed_iterator.h:71
ETL_CONSTEXPR fixed_iterator()
Default constructor.
Definition fixed_iterator.h:55
ETL_CONSTEXPR14 fixed_iterator & operator--()
Decrement (Does nothing).
Definition fixed_iterator.h:95
ETL_CONSTEXPR14 fixed_iterator & operator++()
Increment (Does nothing).
Definition fixed_iterator.h:79
ETL_CONSTEXPR14 fixed_iterator & operator=(fixed_iterator other)
Assignment from fixed_iterator.
Definition fixed_iterator.h:176
ETL_CONSTEXPR fixed_iterator(TIterator it_)
Construct from iterator.
Definition fixed_iterator.h:63
ETL_CONSTEXPR14 etl::iterator_traits< TIterator >::reference operator*()
Dereference operator.
Definition fixed_iterator.h:111
ETL_CONSTEXPR14 TIterator operator->()
-> operator.
Definition fixed_iterator.h:127
ETL_CONSTEXPR14 fixed_iterator operator++(int)
Increment (Does nothing).
Definition fixed_iterator.h:87
Definition fixed_iterator.h:49
ETL_CONSTEXPR14 bool operator==(const etl::array< T, SIZE > &lhs, const etl::array< T, SIZE > &rhs)
Definition array.h:1078
ETL_CONSTEXPR14 etl::circular_iterator< TIterator > operator-(etl::circular_iterator< TIterator > &lhs, typename etl::iterator_traits< TIterator >::difference_type offset)
Definition circular_iterator.h:675
ETL_CONSTEXPR14 bool operator!=(const etl::array< T, SIZE > &lhs, const etl::array< T, SIZE > &rhs)
Definition array.h:1090
ETL_CONSTEXPR14 etl::circular_iterator< TIterator > operator+(etl::circular_iterator< TIterator > &lhs, typename etl::iterator_traits< TIterator >::difference_type offset)
Definition circular_iterator.h:662
iterator
Definition iterator.h:482