OGRE  2.2.4
Object-Oriented Graphics Rendering Engine
Ogre::VectorSet< T, S > Struct Template Reference

VectorSet is basically a helper to use a vector as a small set container. More...

#include <OgreVectorSet.h>

+ Inheritance diagram for Ogre::VectorSet< T, S >:

Public Types

typedef const T * const_iterator
 
typedef const T * const_iterator
 
typedef const T * const_pointer
 
typedef const T * const_pointer
 
typedef const T & const_reference
 
typedef const T & const_reference
 
typedef std::reverse_iterator< const_iteratorconst_reverse_iterator
 
typedef std::reverse_iterator< const_iteratorconst_reverse_iterator
 
typedef ptrdiff_t difference_type
 
typedef ptrdiff_t difference_type
 
typedef SmallVector< T, S >::iterator iterator
 
typedef T * pointer
 
typedef T * pointer
 
typedef T & reference
 
typedef T & reference
 
typedef std::reverse_iterator< iteratorreverse_iterator
 
typedef std::reverse_iterator< iteratorreverse_iterator
 
typedef SuperClass::size_type size_type
 
typedef SuperClass::size_type size_type
 
typedef T value_type
 
typedef T value_type
 

Public Member Functions

iterator add (const T &item)
 
void addNotExists (const T &item)
 
template<typename in_iter >
void append (in_iter in_start, in_iter in_end)
 append - Add the specified range to the end of the SmallVector. More...
 
void append (size_type NumInputs, const T &Elt)
 append - Add the specified range to the end of the SmallVector. More...
 
template<typename in_iter >
void append (in_iter in_start, in_iter in_end)
 append - Add the specified range to the end of the SmallVector. More...
 
void append (size_type NumInputs, const T &Elt)
 append - Add the specified range to the end of the SmallVector. More...
 
void assign (unsigned NumElts, const T &Elt)
 
void assign (unsigned NumElts, const T &Elt)
 
reference back ()
 
const_reference back () const
 
reference back ()
 
const_reference back () const
 
iterator begin ()
 
const_iterator begin () const
 
iterator begin ()
 
const_iterator begin () const
 
size_t capacity () const
 capacity - Return the total number of elements in the currently allocated buffer. More...
 
size_t capacity () const
 capacity - Return the total number of elements in the currently allocated buffer. More...
 
void clear ()
 
void clear ()
 
pointer data ()
 data - Return a pointer to the vector's buffer, even if empty(). More...
 
const_pointer data () const
 data - Return a pointer to the vector's buffer, even if empty(). More...
 
pointer data ()
 data - Return a pointer to the vector's buffer, even if empty(). More...
 
const_pointer data () const
 data - Return a pointer to the vector's buffer, even if empty(). More...
 
bool empty () const
 
bool empty () const
 
iterator end ()
 
const_iterator end () const
 
iterator end ()
 
const_iterator end () const
 
iterator erase (iterator I)
 
iterator erase (iterator S, iterator E)
 
iterator erase (iterator I)
 
iterator erase (iterator S, iterator E)
 
iterator find (const T &item)
 
iterator findExists (const T &item)
 
reference front ()
 
const_reference front () const
 
reference front ()
 
const_reference front () const
 
void grow (size_t MinSize=0)
 grow - double the size of the allocated memory, guaranteeing space for at least one more element or MinSize if specified. More...
 
void grow (size_t MinSize=0)
 grow - double the size of the allocated memory, guaranteeing space for at least one more element or MinSize if specified. More...
 
bool has (const T &item)
 
iterator insert (iterator I, const T &Elt)
 
iterator insert (iterator I, size_type NumToInsert, const T &Elt)
 
template<typename ItTy >
iterator insert (iterator I, ItTy From, ItTy To)
 
iterator insert (iterator I, const T &Elt)
 
iterator insert (iterator I, size_type NumToInsert, const T &Elt)
 
template<typename ItTy >
iterator insert (iterator I, ItTy From, ItTy To)
 
size_type max_size () const
 
size_type max_size () const
 
bool operator!= (const SmallVectorImpl &RHS) const
 
bool operator!= (const SmallVectorImpl &RHS) const
 
bool operator< (const SmallVectorImpl &RHS) const
 
bool operator< (const SmallVectorImpl &RHS) const
 
bool operator== (const SmallVectorImpl &RHS) const
 
bool operator== (const SmallVectorImpl &RHS) const
 
reference operator[] (unsigned idx)
 
const_reference operator[] (unsigned idx) const
 
reference operator[] (unsigned idx)
 
const_reference operator[] (unsigned idx) const
 
void pop_back ()
 
void pop_back ()
 
pop_back_val ()
 
pop_back_val ()
 
void push_back (const T &Elt)
 
void push_back (const T &Elt)
 
reverse_iterator rbegin ()
 
const_reverse_iterator rbegin () const
 
reverse_iterator rbegin ()
 
const_reverse_iterator rbegin () const
 
void remove (iterator it)
 
bool remove (const T &item)
 
void removeExists (const T &item)
 
reverse_iterator rend ()
 
const_reverse_iterator rend () const
 
reverse_iterator rend ()
 
const_reverse_iterator rend () const
 
void replaceExists (const T &oldItem, const T &newItem)
 
void reserve (unsigned N)
 
void reserve (unsigned N)
 
void resize (unsigned N)
 
void resize (unsigned N, const T &NV)
 
void resize (unsigned N)
 
void resize (unsigned N, const T &NV)
 
void set_size (unsigned N)
 set_size - Set the array size to More...
 
void set_size (unsigned N)
 set_size - Set the array size to More...
 
size_type size () const
 
size_type size () const
 
void swap (SmallVectorImpl &RHS)
 
void swap (SmallVectorImpl &RHS)
 

Static Public Member Functions

static void destroy_range (T *S, T *E)
 
static void destroy_range (T *S, T *E)
 
static void uninitialized_copy (It1 I, It1 E, It2 Dest)
 uninitialized_copy - Copy the range [I, E) onto the uninitialized memory starting with "Dest", constructing elements into it as needed. More...
 
static void uninitialized_copy (It1 I, It1 E, It2 Dest)
 uninitialized_copy - Copy the range [I, E) onto the uninitialized memory starting with "Dest", constructing elements into it as needed. More...
 

Detailed Description

template<typename T, unsigned S>
struct Ogre::VectorSet< T, S >

VectorSet is basically a helper to use a vector as a small set container.

Also these functions keep the code clean and fast. You can insert in O(1) time, if you know that it doesn't exists. You can remove in O(1) time, if you know the position of the item.

Member Typedef Documentation

◆ const_iterator [1/2]

template<typename T>
typedef const T* Ogre::SmallVectorTemplateCommon< T >::const_iterator
inherited

◆ const_iterator [2/2]

template<typename T>
typedef const T* Ogre::SmallVectorTemplateCommon< T >::const_iterator
inherited

◆ const_pointer [1/2]

template<typename T>
typedef const T* Ogre::SmallVectorTemplateCommon< T >::const_pointer
inherited

◆ const_pointer [2/2]

template<typename T>
typedef const T* Ogre::SmallVectorTemplateCommon< T >::const_pointer
inherited

◆ const_reference [1/2]

template<typename T>
typedef const T& Ogre::SmallVectorTemplateCommon< T >::const_reference
inherited

◆ const_reference [2/2]

template<typename T>
typedef const T& Ogre::SmallVectorTemplateCommon< T >::const_reference
inherited

◆ const_reverse_iterator [1/2]

template<typename T>
typedef std::reverse_iterator<const_iterator> Ogre::SmallVectorTemplateCommon< T >::const_reverse_iterator
inherited

◆ const_reverse_iterator [2/2]

template<typename T>
typedef std::reverse_iterator<const_iterator> Ogre::SmallVectorTemplateCommon< T >::const_reverse_iterator
inherited

◆ difference_type [1/2]

template<typename T>
typedef ptrdiff_t Ogre::SmallVectorTemplateCommon< T >::difference_type
inherited

◆ difference_type [2/2]

template<typename T>
typedef ptrdiff_t Ogre::SmallVectorTemplateCommon< T >::difference_type
inherited

◆ iterator

template<typename T, unsigned S>
typedef SmallVector<T, S>::iterator Ogre::VectorSet< T, S >::iterator

◆ pointer [1/2]

template<typename T>
typedef T* Ogre::SmallVectorTemplateCommon< T >::pointer
inherited

◆ pointer [2/2]

template<typename T>
typedef T* Ogre::SmallVectorTemplateCommon< T >::pointer
inherited

◆ reference [1/2]

template<typename T>
typedef T& Ogre::SmallVectorTemplateCommon< T >::reference
inherited

◆ reference [2/2]

template<typename T>
typedef T& Ogre::SmallVectorTemplateCommon< T >::reference
inherited

◆ reverse_iterator [1/2]

template<typename T>
typedef std::reverse_iterator<iterator> Ogre::SmallVectorTemplateCommon< T >::reverse_iterator
inherited

◆ reverse_iterator [2/2]

template<typename T>
typedef std::reverse_iterator<iterator> Ogre::SmallVectorTemplateCommon< T >::reverse_iterator
inherited

◆ size_type [1/2]

template<typename T>
typedef SuperClass::size_type Ogre::SmallVectorImpl< T >::size_type
inherited

◆ size_type [2/2]

template<typename T>
typedef SuperClass::size_type Ogre::SmallVectorImpl< T >::size_type
inherited

◆ value_type [1/2]

template<typename T>
typedef T Ogre::SmallVectorTemplateCommon< T >::value_type
inherited

◆ value_type [2/2]

template<typename T>
typedef T Ogre::SmallVectorTemplateCommon< T >::value_type
inherited

Member Function Documentation

◆ add()

template<typename T, unsigned S>
VectorSet< T, S >::iterator Ogre::VectorSet< T, S >::add ( const T &  item)

◆ addNotExists()

template<typename T, unsigned S>
void Ogre::VectorSet< T, S >::addNotExists ( const T &  item)

◆ append() [1/4]

template<typename T>
template<typename in_iter >
void Ogre::SmallVectorImpl< T >::append ( in_iter  in_start,
in_iter  in_end 
)
inlineinherited

append - Add the specified range to the end of the SmallVector.

◆ append() [2/4]

template<typename T>
void Ogre::SmallVectorImpl< T >::append ( size_type  NumInputs,
const T &  Elt 
)
inlineinherited

append - Add the specified range to the end of the SmallVector.

◆ append() [3/4]

template<typename T>
template<typename in_iter >
void Ogre::SmallVectorImpl< T >::append ( in_iter  in_start,
in_iter  in_end 
)
inlineinherited

append - Add the specified range to the end of the SmallVector.

◆ append() [4/4]

template<typename T>
void Ogre::SmallVectorImpl< T >::append ( size_type  NumInputs,
const T &  Elt 
)
inlineinherited

append - Add the specified range to the end of the SmallVector.

◆ assign() [1/2]

template<typename T>
void Ogre::SmallVectorImpl< T >::assign ( unsigned  NumElts,
const T &  Elt 
)
inlineinherited

◆ assign() [2/2]

template<typename T>
void Ogre::SmallVectorImpl< T >::assign ( unsigned  NumElts,
const T &  Elt 
)
inlineinherited

◆ back() [1/4]

template<typename T>
reference Ogre::SmallVectorTemplateCommon< T >::back ( )
inlineinherited

◆ back() [2/4]

template<typename T>
const_reference Ogre::SmallVectorTemplateCommon< T >::back ( ) const
inlineinherited

◆ back() [3/4]

template<typename T>
reference Ogre::SmallVectorTemplateCommon< T >::back ( )
inlineinherited

◆ back() [4/4]

template<typename T>
const_reference Ogre::SmallVectorTemplateCommon< T >::back ( ) const
inlineinherited

◆ begin() [1/4]

◆ begin() [2/4]

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

◆ begin() [3/4]

template<typename T>
iterator Ogre::SmallVectorTemplateCommon< T >::begin ( )
inlineinherited

◆ begin() [4/4]

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

◆ capacity() [1/2]

template<typename T>
size_t Ogre::SmallVectorTemplateCommon< T >::capacity ( ) const
inlineinherited

capacity - Return the total number of elements in the currently allocated buffer.

Referenced by Ogre::SmallVectorImpl< Triangle * >::set_size(), and Ogre::SmallVectorImpl< Triangle * >::swap().

◆ capacity() [2/2]

template<typename T>
size_t Ogre::SmallVectorTemplateCommon< T >::capacity ( ) const
inlineinherited

capacity - Return the total number of elements in the currently allocated buffer.

◆ clear() [1/2]

template<typename T>
void Ogre::SmallVectorImpl< T >::clear ( void  )
inlineinherited

◆ clear() [2/2]

template<typename T>
void Ogre::SmallVectorImpl< T >::clear ( void  )
inlineinherited

◆ data() [1/4]

template<typename T>
pointer Ogre::SmallVectorTemplateCommon< T >::data ( )
inlineinherited

data - Return a pointer to the vector's buffer, even if empty().

◆ data() [2/4]

template<typename T>
const_pointer Ogre::SmallVectorTemplateCommon< T >::data ( ) const
inlineinherited

data - Return a pointer to the vector's buffer, even if empty().

◆ data() [3/4]

template<typename T>
pointer Ogre::SmallVectorTemplateCommon< T >::data ( )
inlineinherited

data - Return a pointer to the vector's buffer, even if empty().

◆ data() [4/4]

template<typename T>
const_pointer Ogre::SmallVectorTemplateCommon< T >::data ( ) const
inlineinherited

data - Return a pointer to the vector's buffer, even if empty().

◆ destroy_range() [1/2]

static void Ogre::SmallVectorTemplateBase< T, isPodLike >::destroy_range ( T *  S,
T *  E 
)
inlinestaticinherited

◆ destroy_range() [2/2]

static void Ogre::SmallVectorTemplateBase< T, isPodLike >::destroy_range ( T *  S,
T *  E 
)
inlinestaticinherited

◆ empty() [1/2]

bool Ogre::SmallVectorBase::empty ( void  ) const
inlineinherited

◆ empty() [2/2]

bool Ogre::SmallVectorBase::empty ( void  ) const
inlineinherited

◆ end() [1/4]

◆ end() [2/4]

template<typename T>
const_iterator Ogre::SmallVectorTemplateCommon< T >::end ( void  ) const
inlineinherited

◆ end() [3/4]

template<typename T>
iterator Ogre::SmallVectorTemplateCommon< T >::end ( void  )
inlineinherited

◆ end() [4/4]

template<typename T>
const_iterator Ogre::SmallVectorTemplateCommon< T >::end ( void  ) const
inlineinherited

◆ erase() [1/4]

template<typename T>
iterator Ogre::SmallVectorImpl< T >::erase ( iterator  I)
inlineinherited

◆ erase() [2/4]

template<typename T>
iterator Ogre::SmallVectorImpl< T >::erase ( iterator  S,
iterator  E 
)
inlineinherited

◆ erase() [3/4]

template<typename T>
iterator Ogre::SmallVectorImpl< T >::erase ( iterator  I)
inlineinherited

◆ erase() [4/4]

template<typename T>
iterator Ogre::SmallVectorImpl< T >::erase ( iterator  S,
iterator  E 
)
inlineinherited

◆ find()

template<typename T, unsigned S>
VectorSet< T, S >::iterator Ogre::VectorSet< T, S >::find ( const T &  item)

◆ findExists()

template<typename T, unsigned S>
VectorSet< T, S >::iterator Ogre::VectorSet< T, S >::findExists ( const T &  item)

◆ front() [1/4]

template<typename T>
reference Ogre::SmallVectorTemplateCommon< T >::front ( )
inlineinherited

◆ front() [2/4]

template<typename T>
const_reference Ogre::SmallVectorTemplateCommon< T >::front ( ) const
inlineinherited

◆ front() [3/4]

template<typename T>
reference Ogre::SmallVectorTemplateCommon< T >::front ( )
inlineinherited

◆ front() [4/4]

template<typename T>
const_reference Ogre::SmallVectorTemplateCommon< T >::front ( ) const
inlineinherited

◆ grow() [1/2]

void Ogre::SmallVectorTemplateBase< T, isPodLike >::grow ( size_t  MinSize = 0)
inherited

grow - double the size of the allocated memory, guaranteeing space for at least one more element or MinSize if specified.

Referenced by Ogre::SmallVectorImpl< Triangle * >::set_size(), and Ogre::SmallVectorImpl< Triangle * >::swap().

◆ grow() [2/2]

void Ogre::SmallVectorTemplateBase< T, isPodLike >::grow ( size_t  MinSize = 0)
inherited

grow - double the size of the allocated memory, guaranteeing space for at least one more element or MinSize if specified.

◆ has()

template<typename T, unsigned S>
bool Ogre::VectorSet< T, S >::has ( const T &  item)

◆ insert() [1/6]

template<typename T>
iterator Ogre::SmallVectorImpl< T >::insert ( iterator  I,
const T &  Elt 
)
inlineinherited

◆ insert() [2/6]

template<typename T>
iterator Ogre::SmallVectorImpl< T >::insert ( iterator  I,
size_type  NumToInsert,
const T &  Elt 
)
inlineinherited

◆ insert() [3/6]

template<typename T>
template<typename ItTy >
iterator Ogre::SmallVectorImpl< T >::insert ( iterator  I,
ItTy  From,
ItTy  To 
)
inlineinherited

◆ insert() [4/6]

template<typename T>
iterator Ogre::SmallVectorImpl< T >::insert ( iterator  I,
const T &  Elt 
)
inlineinherited

◆ insert() [5/6]

template<typename T>
iterator Ogre::SmallVectorImpl< T >::insert ( iterator  I,
size_type  NumToInsert,
const T &  Elt 
)
inlineinherited

◆ insert() [6/6]

template<typename T>
template<typename ItTy >
iterator Ogre::SmallVectorImpl< T >::insert ( iterator  I,
ItTy  From,
ItTy  To 
)
inlineinherited

◆ max_size() [1/2]

template<typename T>
size_type Ogre::SmallVectorTemplateCommon< T >::max_size ( ) const
inlineinherited

◆ max_size() [2/2]

template<typename T>
size_type Ogre::SmallVectorTemplateCommon< T >::max_size ( ) const
inlineinherited

◆ operator!=() [1/2]

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

◆ operator!=() [2/2]

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

◆ operator<() [1/2]

template<typename T>
bool Ogre::SmallVectorImpl< T >::operator< ( const SmallVectorImpl< T > &  RHS) const
inlineinherited

◆ operator<() [2/2]

template<typename T>
bool Ogre::SmallVectorImpl< T >::operator< ( const SmallVectorImpl< T > &  RHS) const
inlineinherited

◆ operator==() [1/2]

template<typename T>
bool Ogre::SmallVectorImpl< T >::operator== ( const SmallVectorImpl< T > &  RHS) const
inlineinherited

◆ operator==() [2/2]

template<typename T>
bool Ogre::SmallVectorImpl< T >::operator== ( const SmallVectorImpl< T > &  RHS) const
inlineinherited

◆ operator[]() [1/4]

template<typename T>
reference Ogre::SmallVectorTemplateCommon< T >::operator[] ( unsigned  idx)
inlineinherited

◆ operator[]() [2/4]

template<typename T>
const_reference Ogre::SmallVectorTemplateCommon< T >::operator[] ( unsigned  idx) const
inlineinherited

◆ operator[]() [3/4]

template<typename T>
reference Ogre::SmallVectorTemplateCommon< T >::operator[] ( unsigned  idx)
inlineinherited

◆ operator[]() [4/4]

template<typename T>
const_reference Ogre::SmallVectorTemplateCommon< T >::operator[] ( unsigned  idx) const
inlineinherited

◆ pop_back() [1/2]

template<typename T>
void Ogre::SmallVectorImpl< T >::pop_back ( )
inlineinherited

◆ pop_back() [2/2]

template<typename T>
void Ogre::SmallVectorImpl< T >::pop_back ( )
inlineinherited

◆ pop_back_val() [1/2]

template<typename T>
T Ogre::SmallVectorImpl< T >::pop_back_val ( )
inlineinherited

◆ pop_back_val() [2/2]

template<typename T>
T Ogre::SmallVectorImpl< T >::pop_back_val ( )
inlineinherited

◆ push_back() [1/2]

template<typename T>
void Ogre::SmallVectorImpl< T >::push_back ( const T &  Elt)
inlineinherited

◆ push_back() [2/2]

template<typename T>
void Ogre::SmallVectorImpl< T >::push_back ( const T &  Elt)
inlineinherited

◆ rbegin() [1/4]

template<typename T>
reverse_iterator Ogre::SmallVectorTemplateCommon< T >::rbegin ( )
inlineinherited

◆ rbegin() [2/4]

template<typename T>
const_reverse_iterator Ogre::SmallVectorTemplateCommon< T >::rbegin ( ) const
inlineinherited

◆ rbegin() [3/4]

template<typename T>
reverse_iterator Ogre::SmallVectorTemplateCommon< T >::rbegin ( )
inlineinherited

◆ rbegin() [4/4]

template<typename T>
const_reverse_iterator Ogre::SmallVectorTemplateCommon< T >::rbegin ( ) const
inlineinherited

◆ remove() [1/2]

template<typename T , unsigned S>
void Ogre::VectorSet< T, S >::remove ( iterator  it)

◆ remove() [2/2]

template<typename T, unsigned S>
bool Ogre::VectorSet< T, S >::remove ( const T &  item)

◆ removeExists()

template<typename T, unsigned S>
void Ogre::VectorSet< T, S >::removeExists ( const T &  item)

◆ rend() [1/4]

template<typename T>
reverse_iterator Ogre::SmallVectorTemplateCommon< T >::rend ( )
inlineinherited

◆ rend() [2/4]

template<typename T>
const_reverse_iterator Ogre::SmallVectorTemplateCommon< T >::rend ( ) const
inlineinherited

◆ rend() [3/4]

template<typename T>
reverse_iterator Ogre::SmallVectorTemplateCommon< T >::rend ( )
inlineinherited

◆ rend() [4/4]

template<typename T>
const_reverse_iterator Ogre::SmallVectorTemplateCommon< T >::rend ( ) const
inlineinherited

◆ replaceExists()

template<typename T, unsigned S>
void Ogre::VectorSet< T, S >::replaceExists ( const T &  oldItem,
const T &  newItem 
)

◆ reserve() [1/2]

template<typename T>
void Ogre::SmallVectorImpl< T >::reserve ( unsigned  N)
inlineinherited

◆ reserve() [2/2]

template<typename T>
void Ogre::SmallVectorImpl< T >::reserve ( unsigned  N)
inlineinherited

◆ resize() [1/4]

template<typename T>
void Ogre::SmallVectorImpl< T >::resize ( unsigned  N)
inlineinherited

◆ resize() [2/4]

template<typename T>
void Ogre::SmallVectorImpl< T >::resize ( unsigned  N,
const T &  NV 
)
inlineinherited

◆ resize() [3/4]

template<typename T>
void Ogre::SmallVectorImpl< T >::resize ( unsigned  N)
inlineinherited

◆ resize() [4/4]

template<typename T>
void Ogre::SmallVectorImpl< T >::resize ( unsigned  N,
const T &  NV 
)
inlineinherited

◆ set_size() [1/2]

template<typename T>
void Ogre::SmallVectorImpl< T >::set_size ( unsigned  N)
inlineinherited

set_size - Set the array size to

  • N, which the current array must have enough capacity for.

This does not construct or destroy any elements in the vector.

Clients can use this in conjunction with capacity() to write past the end of the buffer when they know that more elements are available, and only update the size later. This avoids the cost of value initializing elements which will only be overwritten.

◆ set_size() [2/2]

template<typename T>
void Ogre::SmallVectorImpl< T >::set_size ( unsigned  N)
inlineinherited

set_size - Set the array size to

  • N, which the current array must have enough capacity for.

This does not construct or destroy any elements in the vector.

Clients can use this in conjunction with capacity() to write past the end of the buffer when they know that more elements are available, and only update the size later. This avoids the cost of value initializing elements which will only be overwritten.

◆ size() [1/2]

◆ size() [2/2]

template<typename T>
size_type Ogre::SmallVectorTemplateCommon< T >::size ( void  ) const
inlineinherited

◆ swap() [1/2]

template<typename T >
void Ogre::SmallVectorImpl< T >::swap ( SmallVectorImpl< T > &  RHS)
inherited

◆ swap() [2/2]

template<typename T>
void Ogre::SmallVectorImpl< T >::swap ( SmallVectorImpl< T > &  RHS)
inherited

◆ uninitialized_copy() [1/2]

static void Ogre::SmallVectorTemplateBase< T, isPodLike >::uninitialized_copy ( It1  I,
It1  E,
It2  Dest 
)
inlinestaticinherited

uninitialized_copy - Copy the range [I, E) onto the uninitialized memory starting with "Dest", constructing elements into it as needed.

◆ uninitialized_copy() [2/2]

static void Ogre::SmallVectorTemplateBase< T, isPodLike >::uninitialized_copy ( It1  I,
It1  E,
It2  Dest 
)
inlinestaticinherited

uninitialized_copy - Copy the range [I, E) onto the uninitialized memory starting with "Dest", constructing elements into it as needed.


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