Rosetta  2019.07
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Public Types | Public Member Functions | Protected Member Functions | Private Attributes | Friends | List of all members
utility::fixedsizearray1iterator< T, S > Class Template Reference

#include <fixedsizearray1.hh>

Public Types

typedef
std::random_access_iterator_tag 
iterator_category
 
typedef ptrdiff_t difference_type
 
typedef T value_type
 
typedef Tpointer
 
typedef Treference
 
typedef ptrdiff_t distance
 

Public Member Functions

 fixedsizearray1iterator (T *array_ptr, T *position)
 
 fixedsizearray1iterator (fixedsizearray1iterator< T, S > const &other)
 
fixedsizearray1iterator< T, Soperator= (fixedsizearray1iterator< T, S > const &rhs)
 
Toperator* ()
 
fixedsizearray1iterator< T, Soperator++ ()
 
fixedsizearray1iterator< T, Soperator+ (distance d)
 random access iterator jump by d More...
 
fixedsizearray1iterator< T, Soperator- (distance d)
 random access iterator jump by -d More...
 
fixedsizearray1iterator< T, S >
const & 
operator+= (distance d)
 random access increment More...
 
fixedsizearray1iterator< T, S >
const & 
operator-= (distance d)
 random access decrement More...
 
bool operator== (fixedsizearray1iterator< T, S > const &rhs)
 
bool operator!= (fixedsizearray1iterator< T, S > const &rhs)
 
bool operator< (fixedsizearray1iterator< T, S > const &rhs)
 < comparison More...
 
bool operator<= (fixedsizearray1iterator< T, S > const &rhs)
 <= comparison More...
 
bool operator> (fixedsizearray1iterator< T, S > const &rhs)
 

comparison

More...
 
bool operator>= (fixedsizearray1iterator< T, S > const &rhs)
 >= comparison More...
 

Protected Member Functions

bool valid () const
 

Private Attributes

Tarray_ptr_
 
Tposition_
 

Friends

class fixedsizearray1const_iterator< T, S >
 
distance operator- (fixedsizearray1iterator< T, S > const &a, fixedsizearray1iterator< T, S > const &b)
 
bool operator< (fixedsizearray1iterator< T, S > const &a, fixedsizearray1iterator< T, S > const &b)
 

Detailed Description

template<typename T, platform::Size S>
class utility::fixedsizearray1iterator< T, S >

Requirements: S must be a positive integer T must be interpretable as 0

Member Typedef Documentation

template<typename T , platform::Size S>
typedef ptrdiff_t utility::fixedsizearray1iterator< T, S >::difference_type
template<typename T , platform::Size S>
typedef ptrdiff_t utility::fixedsizearray1iterator< T, S >::distance
template<typename T , platform::Size S>
typedef std::random_access_iterator_tag utility::fixedsizearray1iterator< T, S >::iterator_category
template<typename T , platform::Size S>
typedef T* utility::fixedsizearray1iterator< T, S >::pointer
template<typename T , platform::Size S>
typedef T& utility::fixedsizearray1iterator< T, S >::reference
template<typename T , platform::Size S>
typedef T utility::fixedsizearray1iterator< T, S >::value_type

Constructor & Destructor Documentation

template<typename T , platform::Size S>
utility::fixedsizearray1iterator< T, S >::fixedsizearray1iterator ( T array_ptr,
T position 
)
inline
template<typename T , platform::Size S>
utility::fixedsizearray1iterator< T, S >::fixedsizearray1iterator ( fixedsizearray1iterator< T, S > const &  other)
inline

Member Function Documentation

template<typename T , platform::Size S>
bool utility::fixedsizearray1iterator< T, S >::operator!= ( fixedsizearray1iterator< T, S > const &  rhs)
inline
template<typename T , platform::Size S>
T& utility::fixedsizearray1iterator< T, S >::operator* ( )
inline
template<typename T , platform::Size S>
fixedsizearray1iterator< T, S > utility::fixedsizearray1iterator< T, S >::operator+ ( distance  d)
inline
template<typename T , platform::Size S>
fixedsizearray1iterator< T, S > utility::fixedsizearray1iterator< T, S >::operator++ ( )
inline
template<typename T , platform::Size S>
fixedsizearray1iterator< T, S > const& utility::fixedsizearray1iterator< T, S >::operator+= ( distance  d)
inline
template<typename T , platform::Size S>
fixedsizearray1iterator< T, S > utility::fixedsizearray1iterator< T, S >::operator- ( distance  d)
inline
template<typename T , platform::Size S>
fixedsizearray1iterator< T, S > const& utility::fixedsizearray1iterator< T, S >::operator-= ( distance  d)
inline
template<typename T , platform::Size S>
bool utility::fixedsizearray1iterator< T, S >::operator< ( fixedsizearray1iterator< T, S > const &  rhs)
inline
template<typename T , platform::Size S>
bool utility::fixedsizearray1iterator< T, S >::operator<= ( fixedsizearray1iterator< T, S > const &  rhs)
inline
template<typename T , platform::Size S>
fixedsizearray1iterator< T, S > utility::fixedsizearray1iterator< T, S >::operator= ( fixedsizearray1iterator< T, S > const &  rhs)
inline
template<typename T , platform::Size S>
bool utility::fixedsizearray1iterator< T, S >::operator== ( fixedsizearray1iterator< T, S > const &  rhs)
inline
template<typename T , platform::Size S>
bool utility::fixedsizearray1iterator< T, S >::operator> ( fixedsizearray1iterator< T, S > const &  rhs)
inline
template<typename T , platform::Size S>
bool utility::fixedsizearray1iterator< T, S >::operator>= ( fixedsizearray1iterator< T, S > const &  rhs)
inline
template<typename T , platform::Size S>
bool utility::fixedsizearray1iterator< T, S >::valid ( ) const
inlineprotected

Friends And Related Function Documentation

template<typename T , platform::Size S>
friend class fixedsizearray1const_iterator< T, S >
friend
template<typename T , platform::Size S>
distance operator- ( fixedsizearray1iterator< T, S > const &  a,
fixedsizearray1iterator< T, S > const &  b 
)
friend
template<typename T , platform::Size S>
bool operator< ( fixedsizearray1iterator< T, S > const &  a,
fixedsizearray1iterator< T, S > const &  b 
)
friend

Member Data Documentation

template<typename T , platform::Size S>
T* utility::fixedsizearray1iterator< T, S >::array_ptr_
private
template<typename T , platform::Size S>
T* utility::fixedsizearray1iterator< T, S >::position_
private

The documentation for this class was generated from the following files: