OGRE
1.9.0
|
Base for an iterator_range. More...
#include <OgreIteratorRange.h>
Public Types | |
typedef T | const_iterator |
typedef to fulfill container interface | |
typedef T | iterator |
typedef to fulfill container interface | |
typedef iterator_range< T > | type |
defines the real used type | |
Public Member Functions | |
iterator_range (T b, T e) | |
Constructor. | |
T | begin () const |
access to the begin of the range | |
bool | empty () const |
informs if there are any elements in the range | |
T | end () const |
access to the end of the range | |
bool | equal (const iterator_range &other) const |
comparison for equality | |
bool | operator!= (const iterator_range &rhs) const |
comparison operator for inequality | |
bool | operator== (const iterator_range &rhs) const |
comparison operator for equality | |
Private Attributes | |
T | mBegin |
T | mEnd |
Base for an iterator_range.
T | iterator type |
This class implements the minimal interface of the (boost::iterator_)range concept
Also it prepairs for direct usage of boost::iterator_range by providing the real used type via iterator_range::type so that client code does not have to change when boost::iterator_range will be implemented some day.
see VectorRange MapRange or corresponding Const variants for a sample of concrete usage of the iterator_range::type
Definition at line 69 of file OgreIteratorRange.h.
typedef to fulfill container interface
Definition at line 117 of file OgreIteratorRange.h.
typedef to fulfill container interface
Definition at line 109 of file OgreIteratorRange.h.
typedef iterator_range<T> Ogre::iterator_range< T >::type |
defines the real used type
type will be defined as Ogre::iterator_range if not used with boost
otherwise the type will be boost::iterator_range
Definition at line 124 of file OgreIteratorRange.h.
Constructor.
Definition at line 81 of file OgreIteratorRange.h.
T Ogre::iterator_range< T >::begin | ( | ) | const |
access to the begin of the range
Definition at line 84 of file OgreIteratorRange.h.
References Ogre::iterator_range< T >::mBegin.
bool Ogre::iterator_range< T >::empty | ( | ) | const |
informs if there are any elements in the range
Definition at line 90 of file OgreIteratorRange.h.
References Ogre::iterator_range< T >::mBegin, and Ogre::iterator_range< T >::mEnd.
T Ogre::iterator_range< T >::end | ( | ) | const |
access to the end of the range
Definition at line 87 of file OgreIteratorRange.h.
References Ogre::iterator_range< T >::mEnd.
bool Ogre::iterator_range< T >::equal | ( | const iterator_range< T > & | other | ) | const |
comparison for equality
Definition at line 93 of file OgreIteratorRange.h.
References Ogre::iterator_range< T >::mBegin, and Ogre::iterator_range< T >::mEnd.
Referenced by Ogre::ConstMapRange< T >::operator!=(), Ogre::ConstVectorRange< T >::operator!=(), Ogre::MapRange< T >::operator!=(), Ogre::VectorRange< T >::operator!=(), Ogre::ConstMapRange< T >::operator==(), Ogre::ConstVectorRange< T >::operator==(), Ogre::iterator_range< T >::operator==(), Ogre::MapRange< T >::operator==(), and Ogre::VectorRange< T >::operator==().
bool Ogre::iterator_range< T >::operator!= | ( | const iterator_range< T > & | rhs | ) | const |
comparison operator for inequality
Definition at line 101 of file OgreIteratorRange.h.
References Ogre::iterator_range< T >::operator==().
bool Ogre::iterator_range< T >::operator== | ( | const iterator_range< T > & | rhs | ) | const |
comparison operator for equality
Definition at line 97 of file OgreIteratorRange.h.
References Ogre::iterator_range< T >::equal().
Referenced by Ogre::iterator_range< T >::operator!=().
|
private |
Definition at line 73 of file OgreIteratorRange.h.
Referenced by Ogre::iterator_range< T >::begin(), Ogre::iterator_range< T >::empty(), and Ogre::iterator_range< T >::equal().
|
private |
Definition at line 73 of file OgreIteratorRange.h.
Referenced by Ogre::iterator_range< T >::empty(), Ogre::iterator_range< T >::end(), and Ogre::iterator_range< T >::equal().