OGRE-Next: OgreSmallVector.h File Reference

| OGRE-Next 3.0.0 Object-Oriented Graphics Rendering Engine

Loading...
Searching...
No Matches
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
namespace | Ogre
| bswapNN may be defined as macros in <sys/endian.h> or <sys/bswap.h>
namespace | 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.
template<typename T>
void | std::swap (Ogre::SmallVectorImpl< T > &LHS, Ogre::SmallVectorImpl< T > &RHS)
| Implement std::swap in terms of SmallVector swap.