|  | OGRE 2.1
    Object-Oriented Graphics Rendering Engine | 
Base for an iterator_range. More...
#include <OgreIteratorRange.h>
 Inheritance diagram for Ogre::iterator_range< T >:
 Inheritance diagram for Ogre::iterator_range< T >:| 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 | |
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 
| typedef T Ogre::iterator_range< T >::const_iterator | 
typedef to fulfill container interface
| typedef T Ogre::iterator_range< T >::iterator | 
typedef to fulfill container interface
| 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 
| 
 | inline | 
Constructor.
| 
 | inline | 
access to the begin of the range
| 
 | inline | 
informs if there are any elements in the range
| 
 | inline | 
access to the end of the range
| 
 | inline | 
comparison for equality
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==().
| 
 | inline | 
comparison operator for inequality
References Ogre::iterator_range< T >::operator==().
| 
 | inline | 
comparison operator for equality
References Ogre::iterator_range< T >::equal().
Referenced by Ogre::iterator_range< T >::operator!=().