OGRE 2.1
Object-Oriented Graphics Rendering Engine
Loading...
Searching...
No Matches
Ogre::VectorRange< T > Struct Template Reference

Predefined type. More...

#include <OgreIteratorRange.h>

+ Inheritance diagram for Ogre::VectorRange< T >:

Public Types

typedefconst_iterator
 typedef to fulfill container interface
 
typedefiterator
 typedef to fulfill container interface
 
typedef iterator_range< T > type
 defines the real used type
 

Public Member Functions

 VectorRange (T &c)
 Constructor.
 
 VectorRange (typename T::iterator b, typename T::iterator e)
 Constructor.
 
begin () const
 access to the begin of the range
 
bool empty () const
 informs if there are any elements in the range
 
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 VectorRange &rhs) const
 comparison operator for inequality
 
bool operator== (const iterator_range &rhs) const
 comparison operator for equality
 
bool operator== (const VectorRange &rhs) const
 comparison operator for equality
 

Detailed Description

template<typename T>
struct Ogre::VectorRange< T >

Predefined type.

Template Parameters
Titerator type

compatility class for VectorIterator

Member Typedef Documentation

◆ const_iterator

template<typename T >
typedef T Ogre::iterator_range< T >::const_iterator
inherited

typedef to fulfill container interface

Note
there is no distinction between const_iterator and iterator.

◆ iterator

template<typename T >
typedef T Ogre::iterator_range< T >::iterator
inherited

typedef to fulfill container interface

Note
there is no distinction between const_iterator and iterator.

◆ type

template<typename T >
typedef iterator_range<T> Ogre::iterator_range< T >::type
inherited

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

Constructor & Destructor Documentation

◆ VectorRange() [1/2]

template<typename T >
Ogre::VectorRange< T >::VectorRange ( T &  c)
inline

Constructor.

Remarks
Provide a container to initialise.

◆ VectorRange() [2/2]

template<typename T >
Ogre::VectorRange< T >::VectorRange ( typename T::iterator  b,
typename T::iterator  e 
)
inline

Constructor.

Remarks
Provide a start and end iterator to initialise.

Member Function Documentation

◆ begin()

template<typename T >
T Ogre::iterator_range< T >::begin ( ) const
inlineinherited

access to the begin of the range

◆ empty()

template<typename T >
bool Ogre::iterator_range< T >::empty ( ) const
inlineinherited

informs if there are any elements in the range

◆ end()

template<typename T >
T Ogre::iterator_range< T >::end ( ) const
inlineinherited

access to the end of the range

◆ equal()

◆ operator!=() [1/2]

template<typename T >
bool Ogre::iterator_range< T >::operator!= ( const iterator_range< T > &  rhs) const
inlineinherited

comparison operator for inequality

References Ogre::iterator_range< T >::operator==().

◆ operator!=() [2/2]

template<typename T >
bool Ogre::VectorRange< T >::operator!= ( const VectorRange< T > &  rhs) const
inline

comparison operator for inequality

References Ogre::iterator_range< T >::equal().

◆ operator==() [1/2]

template<typename T >
bool Ogre::iterator_range< T >::operator== ( const iterator_range< T > &  rhs) const
inlineinherited

comparison operator for equality

References Ogre::iterator_range< T >::equal().

Referenced by Ogre::iterator_range< T >::operator!=().

◆ operator==() [2/2]

template<typename T >
bool Ogre::VectorRange< T >::operator== ( const VectorRange< T > &  rhs) const
inline

comparison operator for equality

References Ogre::iterator_range< T >::equal().


The documentation for this struct was generated from the following file: