Embedded Template Library  1.0
iterator.h File Reference
#include "platform.h"
#include "type_traits.h"
#include "utility.h"
#include <iterator>

Go to the source code of this file.

Classes

struct  etl::input_iterator_tag
 
struct  etl::output_iterator_tag
 
struct  etl::forward_iterator_tag
 
struct  etl::bidirectional_iterator_tag
 
struct  etl::random_access_iterator_tag
 
struct  etl::iterator_traits< TIterator >
 
struct  etl::iterator_traits< T * >
 
struct  etl::iterator_traits< const T * >
 
class  etl::reverse_iterator< TIterator >
 
struct  etl::iterator< TCategory, T, TDistance, TPointer, TReference >
 iterator More...
 
struct  etl::is_input_iterator< T >
 
struct  etl::is_output_iterator< T >
 
struct  etl::is_forward_iterator< T >
 
struct  etl::is_bidirectional_iterator< T >
 
struct  etl::is_random_iterator< T >
 
struct  etl::is_input_iterator_concept< T >
 
struct  etl::is_output_iterator_concept< T >
 
struct  etl::is_forward_iterator_concept< T >
 
struct  etl::is_bidirectional_iterator_concept< T >
 
struct  etl::is_random_iterator_concept< T >
 

Namespaces

 etl
 

Functions

template<typename TIterator , typename TDistance >
ETL_CONSTEXPR17 void etl::advance (TIterator &itr, TDistance n)
 
template<typename TIterator >
ETL_CONSTEXPR17 std::iterator_traits< TIterator >::difference_type etl::distance (TIterator first, TIterator last)
 
template<typename TIterator >
ETL_CONSTEXPR17 TIterator etl::prev (TIterator itr, typename etl::iterator_traits< TIterator >::difference_type n=1)
 
template<typename TIterator >
ETL_CONSTEXPR17 TIterator etl::next (TIterator itr, typename etl::iterator_traits< TIterator >::difference_type n=1)
 
template<class TIterator >
ETL_CONSTEXPR17 bool etl::operator== (const reverse_iterator< TIterator > &lhs, const reverse_iterator< TIterator > &rhs)
 
template<class TIterator >
ETL_CONSTEXPR17 bool etl::operator!= (const reverse_iterator< TIterator > &lhs, const reverse_iterator< TIterator > &rhs)
 
template<class TIterator >
ETL_CONSTEXPR17 bool etl::operator< (const reverse_iterator< TIterator > &lhs, const reverse_iterator< TIterator > &rhs)
 
template<class TIterator >
ETL_CONSTEXPR17 bool etl::operator> (const reverse_iterator< TIterator > &lhs, const reverse_iterator< TIterator > &rhs)
 
template<class TIterator >
ETL_CONSTEXPR17 bool etl::operator<= (const reverse_iterator< TIterator > &lhs, const reverse_iterator< TIterator > &rhs)
 
template<class TIterator >
ETL_CONSTEXPR17 bool etl::operator>= (const reverse_iterator< TIterator > &lhs, const reverse_iterator< TIterator > &rhs)
 
template<class TIterator >
ETL_CONSTEXPR17 reverse_iterator< TIterator >::difference_type etl::operator- (const reverse_iterator< TIterator > &lhs, const reverse_iterator< TIterator > &rhs)
 
template<class TIterator , class TDifference >
ETL_CONSTEXPR17 reverse_iterator< TIterator > etl::operator+ (TDifference n, const reverse_iterator< TIterator > &itr)