31 #ifndef ETL_FIXED_ITERATOR_INCLUDED
32 #define ETL_FIXED_ITERATOR_INCLUDED
47 template <
typename TIterator>
48 class fixed_iterator :
etl::iterator<typename etl::iterator_traits<TIterator>::iterator_category, typename etl::iterator_traits<TIterator>::value_type>
103 typename etl::iterator_traits<TIterator>::value_type
operator *()
111 const typename etl::iterator_traits<TIterator>::value_type
operator *()
const
135 operator TIterator()
const
182 template <
typename TIterator>
184 typename etl::iterator_traits<TIterator>::difference_type )
192 template <
typename TIterator>
194 typename etl::iterator_traits<TIterator>::difference_type )
202 template <
typename TIterator>
206 return TIterator(lhs) - TIterator(rhs);
212 template <
typename TIterator>
216 return TIterator(lhs) == TIterator(rhs);
222 template <
typename TIterator>
226 return TIterator(lhs) == rhs;
232 template <
typename TIterator>
236 return lhs == TIterator(rhs);
243 template <
typename TIterator>
247 return !(lhs == rhs);
253 template <
typename TIterator>
257 return !(lhs == rhs);
263 template <
typename TIterator>
267 return !(lhs == rhs);
fixed_iterator()
Default constructor.
Definition: fixed_iterator.h:55
fixed_iterator & operator-=(typename etl::iterator_traits< TIterator >::difference_type)
-= operator.
Definition: fixed_iterator.h:151
fixed_iterator & operator=(TIterator new_it)
Assignment from iterator.
Definition: fixed_iterator.h:159
TIterator operator->()
-> operator.
Definition: fixed_iterator.h:119
fixed_iterator & operator++()
Increment (Does nothing).
Definition: fixed_iterator.h:71
fixed_iterator & operator--()
Decrement (Does nothing).
Definition: fixed_iterator.h:87
fixed_iterator(TIterator it_)
Construct from iterator.
Definition: fixed_iterator.h:63
fixed_iterator & operator+=(typename etl::iterator_traits< TIterator >::difference_type)
+= operator.
Definition: fixed_iterator.h:143
etl::iterator_traits< TIterator >::value_type operator*()
Dereference operator.
Definition: fixed_iterator.h:103
Definition: fixed_iterator.h:49
Definition: absolute.h:37
etl::fixed_iterator< TIterator > & operator-(etl::fixed_iterator< TIterator > &lhs, typename etl::iterator_traits< TIterator >::difference_type)
Definition: fixed_iterator.h:193
bool operator!=(const etl::array< T, SIZE > &lhs, const etl::array< T, SIZE > &rhs)
Definition: array.h:594
bool operator==(const etl::array< T, SIZE > &lhs, const etl::array< T, SIZE > &rhs)
Definition: array.h:582
etl::fixed_iterator< TIterator > & operator+(etl::fixed_iterator< TIterator > &lhs, typename etl::iterator_traits< TIterator >::difference_type)
Definition: fixed_iterator.h:183
iterator
Definition: iterator.h:422