Public Types | Public Member Functions | Protected Member Functions

nsTArray< E, Alloc > Class Template Reference

#include <nsTArray.h>

Inheritance diagram for nsTArray< E, Alloc >:
Collaboration diagram for nsTArray< E, Alloc >:

List of all members.

Public Types

enum  { NoIndex = index_type(-1) }
typedef nsTArray_base< Alloc > base_type
typedef base_type::size_type size_type
typedef base_type::index_type index_type
typedef E elem_type
typedef nsTArray< E, Alloc > self_type
typedef nsTArrayElementTraits< E > elem_traits

Public Member Functions

 ~nsTArray ()
 nsTArray ()
 nsTArray (size_type capacity)
 nsTArray (const self_type &other)
template<typename Allocator >
 nsTArray (const nsTArray< E, Allocator > &other)
nsTArrayoperator= (const self_type &other)
bool operator== (const self_type &other) const
bool operator!= (const self_type &other) const
template<typename Allocator >
nsTArrayoperator= (const nsTArray< E, Allocator > &other)
elem_typeElements ()
const elem_typeElements () const
elem_typeElementAt (index_type i)
const elem_typeElementAt (index_type i) const
elem_typeSafeElementAt (index_type i, elem_type &def)
const elem_typeSafeElementAt (index_type i, const elem_type &def) const
elem_typeoperator[] (index_type i)
const elem_typeoperator[] (index_type i) const
template<class Item , class Comparator >
PRBool Contains (const Item &item, const Comparator &comp) const
template<class Item >
PRBool Contains (const Item &item) const
template<class Item , class Comparator >
index_type IndexOf (const Item &item, index_type start, const Comparator &comp) const
template<class Item >
index_type IndexOf (const Item &item, index_type start=0) const
template<class Item , class Comparator >
index_type LastIndexOf (const Item &item, index_type start, const Comparator &comp) const
template<class Item >
index_type LastIndexOf (const Item &item, index_type start=NoIndex) const
template<class Item , class Comparator >
index_type BinaryIndexOf (const Item &item, const Comparator &comp) const
template<class Item >
index_type BinaryIndexOf (const Item &item) const
template<class Item >
elem_typeReplaceElementsAt (index_type start, size_type count, const Item *array, size_type arrayLen)
template<class Item >
elem_typeReplaceElementsAt (index_type start, size_type count, const nsTArray< Item > &array)
template<class Item >
elem_typeReplaceElementsAt (index_type start, size_type count, const Item &item)
template<class Item >
elem_typeInsertElementsAt (index_type index, const Item *array, size_type arrayLen)
template<class Item >
elem_typeInsertElementsAt (index_type index, const nsTArray< Item > &array)
template<class Item >
elem_typeInsertElementAt (index_type index, const Item &item)
elem_typeInsertElementAt (index_type index)
template<class Item , class Comparator >
PRBool GreatestIndexLtEq (const Item &item, const Comparator &comp, index_type *idx) const
template<class Item , class Comparator >
PRBool GreatestIndexLtEq (const Item &item, index_type &idx, const Comparator &comp) const
template<class Item >
PRBool GreatestIndexLtEq (const Item &item, index_type &idx) const
template<class Item , class Comparator >
elem_typeInsertElementSorted (const Item &item, const Comparator &comp)
template<class Item >
elem_typeInsertElementSorted (const Item &item)
template<class Item >
elem_typeAppendElements (const Item *array, size_type arrayLen)
template<class Item , class Allocator >
elem_typeAppendElements (const nsTArray< Item, Allocator > &array)
template<class Item >
elem_typeAppendElement (const Item &item)
elem_typeAppendElements (size_type count)
elem_typeAppendElement ()
template<class Item , class Allocator >
elem_typeMoveElementsFrom (nsTArray< Item, Allocator > &array)
void RemoveElementsAt (index_type start, size_type count)
void RemoveElementAt (index_type index)
void Clear ()
template<class Item , class Comparator >
PRBool RemoveElement (const Item &item, const Comparator &comp)
template<class Item >
PRBool RemoveElement (const Item &item)
template<class Item , class Comparator >
PRBool RemoveElementSorted (const Item &item, const Comparator &comp)
template<class Item >
PRBool RemoveElementSorted (const Item &item)
template<class Allocator >
PRBool SwapElements (nsTArray< E, Allocator > &other)
PRBool SetCapacity (size_type capacity)
PRBool SetLength (size_type newLen)
void TruncateLength (size_type newLen)
PRBool EnsureLengthAtLeast (size_type minLen)
elem_typeInsertElementsAt (index_type index, size_type count)
template<class Item >
elem_typeInsertElementsAt (index_type index, size_type count, const Item &item)
void Compact ()
template<class Comparator >
void Sort (const Comparator &comp)
void Sort ()
template<class Comparator >
void MakeHeap (const Comparator &comp)
void MakeHeap ()
template<class Item , class Comparator >
elem_typePushHeap (const Item &item, const Comparator &comp)
template<class Item >
elem_typePushHeap (const Item &item)
template<class Comparator >
void PopHeap (const Comparator &comp)
void PopHeap ()

Protected Member Functions

void DestructRange (index_type start, size_type count)
template<class Item >
void AssignRange (index_type start, size_type count, const Item *values)
template<class Comparator >
void SiftDown (index_type index, const Comparator &comp)

Detailed Description

template<class E, class Alloc = nsTArrayDefaultAllocator>
class nsTArray< E, Alloc >

Returns:
True if the elements are equals; false otherwise.
True if (a < b); false otherwise.

Member Typedef Documentation

template<class E, class Alloc = nsTArrayDefaultAllocator>
typedef nsTArray_base<Alloc> nsTArray< E, Alloc >::base_type

Reimplemented in FallibleTArray< E >, InfallibleTArray< E >, nsTPtrArray< E, Alloc >, nsAutoTPtrArray< E, N, Alloc >, FallibleTArray< PRUint8 >, InfallibleTArray< DelayedDialogData * >, InfallibleTArray< Variant >, InfallibleTArray< nsAutoPtr< AlertObserver > >, nsAutoArrayBase< nsTArray< nsTransition, nsTArrayDefaultAllocator >, N >, nsAutoArrayBase< nsTArray< nsDisplayItem *, nsTArrayDefaultAllocator >, N >, nsAutoArrayBase< FallibleTArray< PRUint8 >, N >, nsAutoArrayBase< nsTArray< gfxGlyphExtents *, nsTArrayDefaultAllocator >, N >, nsAutoArrayBase< nsTArray< PresShellState, nsTArrayDefaultAllocator >, N >, nsAutoArrayBase< nsTArray< E, Alloc >, N >, nsAutoArrayBase< nsTArray< nsCSSStyleSheet *, nsTArrayDefaultAllocator >, N >, nsAutoArrayBase< nsTArray< nsIFrame *, nsTArrayDefaultAllocator >, N >, nsAutoArrayBase< nsTArray< nsARefreshObserver *, nsTArrayDefaultAllocator >, N >, nsAutoArrayBase< nsTArray< E, nsTArrayDefaultAllocator >, 0 >, nsAutoArrayBase< nsTArray< nsIPresShell *, nsTArrayDefaultAllocator >, N >, nsAutoArrayBase< nsTArray< nsRefPtr< AsyncUsageRunnable >, nsTArrayDefaultAllocator >, N >, nsAutoArrayBase< InfallibleTArray< E >, N >, nsAutoArrayBase< nsTArray< nsCSSRuleProcessor *, nsTArrayDefaultAllocator >, N >, nsAutoArrayBase< nsTArray< FontSetByLangEntry, nsTArrayDefaultAllocator >, N >, nsAutoArrayBase< nsTArray< TextItem, nsTArrayDefaultAllocator >, N >, nsAutoArrayBase< nsTArray< nsCOMPtr< nsISupports >, nsTArrayDefaultAllocator >, N >, nsAutoArrayBase< nsTArray< nsCOMPtr< nsICSSLoaderObserver >, nsTArrayDefaultAllocator >, N >, nsAutoArrayBase< nsTArray< ThemeGeometry, nsTArrayDefaultAllocator >, N >, nsAutoArrayBase< nsTArray< nsRefPtr< SetVersionRunnable >, nsTArrayDefaultAllocator >, N >, nsAutoArrayBase< nsTArray< GlyphRun, nsTArrayDefaultAllocator >, N >, nsAutoArrayBase< nsTArray< PRUint8, nsTArrayDefaultAllocator >, N >, nsAutoArrayBase< InfallibleTArray< E >, 0 >, nsAutoArrayBase< FallibleTArray< E >, 0 >, nsAutoArrayBase< nsTArray< SheetLoadData *, nsTArrayDefaultAllocator >, N >, nsAutoArrayBase< nsTArray< T, nsTArrayDefaultAllocator >, N >, nsAutoArrayBase< nsTArray< Layer, nsTArrayDefaultAllocator >, N >, nsAutoArrayBase< nsTArray< PRUnichar, nsTArrayDefaultAllocator >, N >, nsAutoArrayBase< FallibleTArray< E >, N >, and nsAutoArrayBase< nsTArray< nsRefPtr< OriginClearRunnable >, nsTArrayDefaultAllocator >, N >.

template<class E, class Alloc = nsTArrayDefaultAllocator>
typedef nsTArrayElementTraits<E> nsTArray< E, Alloc >::elem_traits
template<class E, class Alloc = nsTArrayDefaultAllocator>
typedef E nsTArray< E, Alloc >::elem_type

Reimplemented in nsTPtrArray< E, Alloc >, nsAutoTPtrArray< E, N, Alloc >, nsAutoArrayBase< nsTArray< nsTransition, nsTArrayDefaultAllocator >, N >, nsAutoArrayBase< nsTArray< nsDisplayItem *, nsTArrayDefaultAllocator >, N >, nsAutoArrayBase< FallibleTArray< PRUint8 >, N >, nsAutoArrayBase< nsTArray< gfxGlyphExtents *, nsTArrayDefaultAllocator >, N >, nsAutoArrayBase< nsTArray< PresShellState, nsTArrayDefaultAllocator >, N >, nsAutoArrayBase< nsTArray< E, Alloc >, N >, nsAutoArrayBase< nsTArray< nsCSSStyleSheet *, nsTArrayDefaultAllocator >, N >, nsAutoArrayBase< nsTArray< nsIFrame *, nsTArrayDefaultAllocator >, N >, nsAutoArrayBase< nsTArray< nsARefreshObserver *, nsTArrayDefaultAllocator >, N >, nsAutoArrayBase< nsTArray< E, nsTArrayDefaultAllocator >, 0 >, nsAutoArrayBase< nsTArray< nsIPresShell *, nsTArrayDefaultAllocator >, N >, nsAutoArrayBase< nsTArray< nsRefPtr< AsyncUsageRunnable >, nsTArrayDefaultAllocator >, N >, nsAutoArrayBase< InfallibleTArray< E >, N >, nsAutoArrayBase< nsTArray< nsCSSRuleProcessor *, nsTArrayDefaultAllocator >, N >, nsAutoArrayBase< nsTArray< FontSetByLangEntry, nsTArrayDefaultAllocator >, N >, nsAutoArrayBase< nsTArray< TextItem, nsTArrayDefaultAllocator >, N >, nsAutoArrayBase< nsTArray< nsCOMPtr< nsISupports >, nsTArrayDefaultAllocator >, N >, nsAutoArrayBase< nsTArray< nsCOMPtr< nsICSSLoaderObserver >, nsTArrayDefaultAllocator >, N >, nsAutoArrayBase< nsTArray< ThemeGeometry, nsTArrayDefaultAllocator >, N >, nsAutoArrayBase< nsTArray< nsRefPtr< SetVersionRunnable >, nsTArrayDefaultAllocator >, N >, nsAutoArrayBase< nsTArray< GlyphRun, nsTArrayDefaultAllocator >, N >, nsAutoArrayBase< nsTArray< PRUint8, nsTArrayDefaultAllocator >, N >, nsAutoArrayBase< InfallibleTArray< E >, 0 >, nsAutoArrayBase< FallibleTArray< E >, 0 >, nsAutoArrayBase< nsTArray< SheetLoadData *, nsTArrayDefaultAllocator >, N >, nsAutoArrayBase< nsTArray< T, nsTArrayDefaultAllocator >, N >, nsAutoArrayBase< nsTArray< Layer, nsTArrayDefaultAllocator >, N >, nsAutoArrayBase< nsTArray< PRUnichar, nsTArrayDefaultAllocator >, N >, nsAutoArrayBase< FallibleTArray< E >, N >, and nsAutoArrayBase< nsTArray< nsRefPtr< OriginClearRunnable >, nsTArrayDefaultAllocator >, N >.

template<class E, class Alloc = nsTArrayDefaultAllocator>
typedef base_type::index_type nsTArray< E, Alloc >::index_type

Reimplemented from nsTArray_base< Alloc >.

Reimplemented in nsTPtrArray< E, Alloc >.

template<class E, class Alloc = nsTArrayDefaultAllocator>
typedef nsTArray<E, Alloc> nsTArray< E, Alloc >::self_type

Reimplemented in nsTPtrArray< E, Alloc >.

template<class E, class Alloc = nsTArrayDefaultAllocator>
typedef base_type::size_type nsTArray< E, Alloc >::size_type

Member Enumeration Documentation

template<class E, class Alloc = nsTArrayDefaultAllocator>
anonymous enum
Enumerator:
NoIndex 

Constructor & Destructor Documentation

template<class E, class Alloc = nsTArrayDefaultAllocator>
nsTArray< E, Alloc >::~nsTArray (  )  [inline]
template<class E, class Alloc = nsTArrayDefaultAllocator>
nsTArray< E, Alloc >::nsTArray (  )  [inline]
template<class E, class Alloc = nsTArrayDefaultAllocator>
nsTArray< E, Alloc >::nsTArray ( size_type  capacity  )  [inline, explicit]
template<class E, class Alloc = nsTArrayDefaultAllocator>
nsTArray< E, Alloc >::nsTArray ( const self_type other  )  [inline]
template<class E, class Alloc = nsTArrayDefaultAllocator>
template<typename Allocator >
nsTArray< E, Alloc >::nsTArray ( const nsTArray< E, Allocator > &  other  )  [inline]

Member Function Documentation

template<class E, class Alloc = nsTArrayDefaultAllocator>
template<class Item >
elem_type* nsTArray< E, Alloc >::AppendElement ( const Item &  item  )  [inline]
template<class E, class Alloc = nsTArrayDefaultAllocator>
elem_type* nsTArray< E, Alloc >::AppendElement (  )  [inline]
template<class E, class Alloc = nsTArrayDefaultAllocator>
template<class Item >
elem_type* nsTArray< E, Alloc >::AppendElements ( const Item *  array,
size_type  arrayLen 
) [inline]
template<class E, class Alloc = nsTArrayDefaultAllocator>
template<class Item , class Allocator >
elem_type* nsTArray< E, Alloc >::AppendElements ( const nsTArray< Item, Allocator > &  array  )  [inline]
template<class E, class Alloc = nsTArrayDefaultAllocator>
elem_type* nsTArray< E, Alloc >::AppendElements ( size_type  count  )  [inline]
template<class E, class Alloc = nsTArrayDefaultAllocator>
template<class Item >
void nsTArray< E, Alloc >::AssignRange ( index_type  start,
size_type  count,
const Item *  values 
) [inline, protected]
template<class E, class Alloc = nsTArrayDefaultAllocator>
template<class Item , class Comparator >
index_type nsTArray< E, Alloc >::BinaryIndexOf ( const Item &  item,
const Comparator &  comp 
) const [inline]
template<class E, class Alloc = nsTArrayDefaultAllocator>
template<class Item >
index_type nsTArray< E, Alloc >::BinaryIndexOf ( const Item &  item  )  const [inline]
template<class E, class Alloc = nsTArrayDefaultAllocator>
void nsTArray< E, Alloc >::Clear (  )  [inline]
template<class E, class Alloc = nsTArrayDefaultAllocator>
void nsTArray< E, Alloc >::Compact (  )  [inline]
template<class E, class Alloc = nsTArrayDefaultAllocator>
template<class Item , class Comparator >
PRBool nsTArray< E, Alloc >::Contains ( const Item &  item,
const Comparator &  comp 
) const [inline]
template<class E, class Alloc = nsTArrayDefaultAllocator>
template<class Item >
PRBool nsTArray< E, Alloc >::Contains ( const Item &  item  )  const [inline]
template<class E, class Alloc = nsTArrayDefaultAllocator>
void nsTArray< E, Alloc >::DestructRange ( index_type  start,
size_type  count 
) [inline, protected]
template<class E, class Alloc = nsTArrayDefaultAllocator>
const elem_type& nsTArray< E, Alloc >::ElementAt ( index_type  i  )  const [inline]
template<class E, class Alloc = nsTArrayDefaultAllocator>
elem_type& nsTArray< E, Alloc >::ElementAt ( index_type  i  )  [inline]
template<class E, class Alloc = nsTArrayDefaultAllocator>
elem_type* nsTArray< E, Alloc >::Elements (  )  [inline]
template<class E, class Alloc = nsTArrayDefaultAllocator>
const elem_type* nsTArray< E, Alloc >::Elements (  )  const [inline]
template<class E, class Alloc = nsTArrayDefaultAllocator>
PRBool nsTArray< E, Alloc >::EnsureLengthAtLeast ( size_type  minLen  )  [inline]
template<class E, class Alloc = nsTArrayDefaultAllocator>
template<class Item >
PRBool nsTArray< E, Alloc >::GreatestIndexLtEq ( const Item &  item,
index_type idx 
) const [inline]
template<class E, class Alloc = nsTArrayDefaultAllocator>
template<class Item , class Comparator >
PRBool nsTArray< E, Alloc >::GreatestIndexLtEq ( const Item &  item,
const Comparator &  comp,
index_type idx 
) const [inline]
template<class E, class Alloc = nsTArrayDefaultAllocator>
template<class Item , class Comparator >
PRBool nsTArray< E, Alloc >::GreatestIndexLtEq ( const Item &  item,
index_type idx,
const Comparator &  comp 
) const [inline]
template<class E, class Alloc = nsTArrayDefaultAllocator>
template<class Item >
index_type nsTArray< E, Alloc >::IndexOf ( const Item &  item,
index_type  start = 0 
) const [inline]
template<class E, class Alloc = nsTArrayDefaultAllocator>
template<class Item , class Comparator >
index_type nsTArray< E, Alloc >::IndexOf ( const Item &  item,
index_type  start,
const Comparator &  comp 
) const [inline]
template<class E, class Alloc = nsTArrayDefaultAllocator>
template<class Item >
elem_type* nsTArray< E, Alloc >::InsertElementAt ( index_type  index,
const Item &  item 
) [inline]
template<class E, class Alloc = nsTArrayDefaultAllocator>
elem_type* nsTArray< E, Alloc >::InsertElementAt ( index_type  index  )  [inline]
template<class E, class Alloc = nsTArrayDefaultAllocator>
elem_type* nsTArray< E, Alloc >::InsertElementsAt ( index_type  index,
size_type  count 
) [inline]
template<class E, class Alloc = nsTArrayDefaultAllocator>
template<class Item >
elem_type* nsTArray< E, Alloc >::InsertElementsAt ( index_type  index,
const Item *  array,
size_type  arrayLen 
) [inline]
template<class E, class Alloc = nsTArrayDefaultAllocator>
template<class Item >
elem_type* nsTArray< E, Alloc >::InsertElementsAt ( index_type  index,
size_type  count,
const Item &  item 
) [inline]
template<class E, class Alloc = nsTArrayDefaultAllocator>
template<class Item >
elem_type* nsTArray< E, Alloc >::InsertElementsAt ( index_type  index,
const nsTArray< Item > &  array 
) [inline]
template<class E, class Alloc = nsTArrayDefaultAllocator>
template<class Item >
elem_type* nsTArray< E, Alloc >::InsertElementSorted ( const Item &  item  )  [inline]
template<class E, class Alloc = nsTArrayDefaultAllocator>
template<class Item , class Comparator >
elem_type* nsTArray< E, Alloc >::InsertElementSorted ( const Item &  item,
const Comparator &  comp 
) [inline]
template<class E, class Alloc = nsTArrayDefaultAllocator>
template<class Item , class Comparator >
index_type nsTArray< E, Alloc >::LastIndexOf ( const Item &  item,
index_type  start,
const Comparator &  comp 
) const [inline]
template<class E, class Alloc = nsTArrayDefaultAllocator>
template<class Item >
index_type nsTArray< E, Alloc >::LastIndexOf ( const Item &  item,
index_type  start = NoIndex 
) const [inline]
template<class E, class Alloc = nsTArrayDefaultAllocator>
void nsTArray< E, Alloc >::MakeHeap (  )  [inline]
template<class E, class Alloc = nsTArrayDefaultAllocator>
template<class Comparator >
void nsTArray< E, Alloc >::MakeHeap ( const Comparator &  comp  )  [inline]
template<class E, class Alloc = nsTArrayDefaultAllocator>
template<class Item , class Allocator >
elem_type* nsTArray< E, Alloc >::MoveElementsFrom ( nsTArray< Item, Allocator > &  array  )  [inline]
template<class E, class Alloc = nsTArrayDefaultAllocator>
bool nsTArray< E, Alloc >::operator!= ( const self_type other  )  const [inline]
template<class E, class Alloc = nsTArrayDefaultAllocator>
template<typename Allocator >
nsTArray& nsTArray< E, Alloc >::operator= ( const nsTArray< E, Allocator > &  other  )  [inline]
template<class E, class Alloc = nsTArrayDefaultAllocator>
nsTArray& nsTArray< E, Alloc >::operator= ( const self_type other  )  [inline]
template<class E, class Alloc = nsTArrayDefaultAllocator>
bool nsTArray< E, Alloc >::operator== ( const self_type other  )  const [inline]
template<class E, class Alloc = nsTArrayDefaultAllocator>
elem_type& nsTArray< E, Alloc >::operator[] ( index_type  i  )  [inline]
template<class E, class Alloc = nsTArrayDefaultAllocator>
const elem_type& nsTArray< E, Alloc >::operator[] ( index_type  i  )  const [inline]
template<class E, class Alloc = nsTArrayDefaultAllocator>
void nsTArray< E, Alloc >::PopHeap (  )  [inline]
template<class E, class Alloc = nsTArrayDefaultAllocator>
template<class Comparator >
void nsTArray< E, Alloc >::PopHeap ( const Comparator &  comp  )  [inline]
template<class E, class Alloc = nsTArrayDefaultAllocator>
template<class Item >
elem_type* nsTArray< E, Alloc >::PushHeap ( const Item &  item  )  [inline]
template<class E, class Alloc = nsTArrayDefaultAllocator>
template<class Item , class Comparator >
elem_type* nsTArray< E, Alloc >::PushHeap ( const Item &  item,
const Comparator &  comp 
) [inline]
template<class E, class Alloc = nsTArrayDefaultAllocator>
template<class Item , class Comparator >
PRBool nsTArray< E, Alloc >::RemoveElement ( const Item &  item,
const Comparator &  comp 
) [inline]
template<class E, class Alloc = nsTArrayDefaultAllocator>
template<class Item >
PRBool nsTArray< E, Alloc >::RemoveElement ( const Item &  item  )  [inline]
template<class E, class Alloc = nsTArrayDefaultAllocator>
void nsTArray< E, Alloc >::RemoveElementAt ( index_type  index  )  [inline]
template<class E, class Alloc = nsTArrayDefaultAllocator>
void nsTArray< E, Alloc >::RemoveElementsAt ( index_type  start,
size_type  count 
) [inline]
template<class E, class Alloc = nsTArrayDefaultAllocator>
template<class Item , class Comparator >
PRBool nsTArray< E, Alloc >::RemoveElementSorted ( const Item &  item,
const Comparator &  comp 
) [inline]
template<class E, class Alloc = nsTArrayDefaultAllocator>
template<class Item >
PRBool nsTArray< E, Alloc >::RemoveElementSorted ( const Item &  item  )  [inline]
template<class E, class Alloc = nsTArrayDefaultAllocator>
template<class Item >
elem_type* nsTArray< E, Alloc >::ReplaceElementsAt ( index_type  start,
size_type  count,
const Item *  array,
size_type  arrayLen 
) [inline]
template<class E, class Alloc = nsTArrayDefaultAllocator>
template<class Item >
elem_type* nsTArray< E, Alloc >::ReplaceElementsAt ( index_type  start,
size_type  count,
const nsTArray< Item > &  array 
) [inline]
template<class E, class Alloc = nsTArrayDefaultAllocator>
template<class Item >
elem_type* nsTArray< E, Alloc >::ReplaceElementsAt ( index_type  start,
size_type  count,
const Item &  item 
) [inline]
template<class E, class Alloc = nsTArrayDefaultAllocator>
elem_type& nsTArray< E, Alloc >::SafeElementAt ( index_type  i,
elem_type def 
) [inline]
template<class E, class Alloc = nsTArrayDefaultAllocator>
const elem_type& nsTArray< E, Alloc >::SafeElementAt ( index_type  i,
const elem_type def 
) const [inline]
template<class E, class Alloc = nsTArrayDefaultAllocator>
PRBool nsTArray< E, Alloc >::SetCapacity ( size_type  capacity  )  [inline]
template<class E, class Alloc = nsTArrayDefaultAllocator>
PRBool nsTArray< E, Alloc >::SetLength ( size_type  newLen  )  [inline]
template<class E, class Alloc = nsTArrayDefaultAllocator>
template<class Comparator >
void nsTArray< E, Alloc >::SiftDown ( index_type  index,
const Comparator &  comp 
) [inline, protected]
template<class E, class Alloc = nsTArrayDefaultAllocator>
void nsTArray< E, Alloc >::Sort (  )  [inline]
template<class E, class Alloc = nsTArrayDefaultAllocator>
template<class Comparator >
void nsTArray< E, Alloc >::Sort ( const Comparator &  comp  )  [inline]
template<class E, class Alloc = nsTArrayDefaultAllocator>
template<class Allocator >
PRBool nsTArray< E, Alloc >::SwapElements ( nsTArray< E, Allocator > &  other  )  [inline]
template<class E, class Alloc = nsTArrayDefaultAllocator>
void nsTArray< E, Alloc >::TruncateLength ( size_type  newLen  )  [inline]

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