OGRE-Next  4.0.0unstable
Object-Oriented Graphics Rendering Engine
OgreSmallVector.h File Reference
#include <algorithm>
#include <cassert>
#include <cstddef>
#include <cstdlib>
#include <cstring>
#include <iterator>
#include <memory>

Classes

struct  Ogre::isPodLike< T >
 
struct  Ogre::isPodLike< bool >
 
struct  Ogre::isPodLike< char >
 
struct  Ogre::isPodLike< double >
 
struct  Ogre::isPodLike< float >
 
struct  Ogre::isPodLike< int >
 
struct  Ogre::isPodLike< long >
 
struct  Ogre::isPodLike< short >
 
struct  Ogre::isPodLike< signed char >
 
struct  Ogre::isPodLike< std::pair< T, U > >
 
struct  Ogre::isPodLike< T * >
 
struct  Ogre::isPodLike< unsigned >
 
struct  Ogre::isPodLike< unsigned char >
 
struct  Ogre::isPodLike< unsigned long >
 
struct  Ogre::isPodLike< unsigned short >
 
class  Ogre::SmallVector< T, N >
 SmallVector - This is a 'vector' (really, a variable-sized array), optimized for the case when the array is small. More...
 
class  Ogre::SmallVector< T, 0 >
 Specialize SmallVector at N=0. More...
 
class  Ogre::SmallVectorBase
 SmallVectorBase - This is all the non-templated stuff common to all SmallVectors. More...
 
class  Ogre::SmallVectorImpl< T >
 SmallVectorImpl - This class consists of common code factored out of the SmallVector class to reduce code duplication based on the SmallVector 'N' template parameter. More...
 
class  Ogre::SmallVectorTemplateBase< T, isPodLike >
 SmallVectorTemplateBase<isPodLike = false> - This is where we put method implementations that are designed to work with non-POD-like T's. More...
 
class  Ogre::SmallVectorTemplateBase< T, true >
 SmallVectorTemplateBase<isPodLike = true> - This is where we put method implementations that are designed to work with POD-like T's. More...
 
class  Ogre::SmallVectorTemplateCommon< T >
 

Namespaces

 Ogre
 bswapNN may be defined as macros in <sys/endian.h> or <sys/bswap.h>
 
 std
 

Functions

template<typename T , unsigned N>
void std::swap (Ogre::SmallVector< T, N > &LHS, Ogre::SmallVector< T, N > &RHS)
 Implement std::swap in terms of SmallVector swap. More...
 
template<typename T >
void std::swap (Ogre::SmallVectorImpl< T > &LHS, Ogre::SmallVectorImpl< T > &RHS)
 Implement std::swap in terms of SmallVector swap. More...