OgreSmallVector.h File Reference
`#include <algorithm>`
`#include <cassert>`
`#include <cstddef>`
`#include <cstdlib>`
`#include <cstring>`
`#include <iterator>`
`#include <memory>`

Go to the source code of this file.

## Classes

struct | Ogre::isPodLike< T >
struct | Ogre::isPodLike< bool >
struct | Ogre::isPodLike< char >
struct | Ogre::isPodLike< signed char >
struct | Ogre::isPodLike< unsigned char >
struct | Ogre::isPodLike< int >
struct | Ogre::isPodLike< unsigned >
struct | Ogre::isPodLike< short >
struct | Ogre::isPodLike< unsigned short >
struct | Ogre::isPodLike< long >
struct | Ogre::isPodLike< unsigned long >
struct | Ogre::isPodLike< float >
struct | Ogre::isPodLike< double >
struct | Ogre::isPodLike< T * >
struct | Ogre::isPodLike< std::pair< T, U > >
class | Ogre::SmallVectorBase
| SmallVectorBase - This is all the non-templated stuff common to all SmallVectors. More...
union | Ogre::SmallVectorBase::U
class | Ogre::SmallVectorTemplateCommon< T >
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::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::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...

## Namespaces

namespace | Ogre
namespace | std

## Functions

template<typename T >
void | std::swap (Ogre::SmallVectorImpl< T > &LHS, Ogre::SmallVectorImpl< T > &RHS)
| Implement std::swap in terms of SmallVector swap.
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.

Copyright © 2012 Torus Knot Software Ltd
This work is licensed under a Creative Commons Attribution-ShareAlike 3.0 Unported License.
Last modified Sun Sep 2 2012 07:27:25