LLVM API Documentation
#include <SmallVector.h>
Collaboration diagram for llvm::SmallVector< T, N >:
Public Types | |
typedef size_t | size_type |
typedef T * | iterator |
typedef const T * | const_iterator |
typedef T & | reference |
typedef const T & | const_reference |
Public Member Functions | |
SmallVector () | |
SmallVector (const SmallVector &RHS) | |
~SmallVector () | |
bool | empty () const |
size_type | size () const |
iterator | begin () |
const_iterator | begin () const |
iterator | end () |
const_iterator | end () const |
reference | operator[] (unsigned idx) |
const_reference | operator[] (unsigned idx) const |
reference | back () |
const_reference | back () const |
void | push_back (const_reference Elt) |
template<typename in_iter> | |
void | append (in_iter in_start, in_iter in_end) |
const SmallVector & | operator= (const SmallVector &RHS) |
Classes | |
union | U |
Note that this does not attempt to be exception safe.
Definition at line 33 of file SmallVector.h.
typedef size_t llvm::SmallVector< T, N >::size_type |
Definition at line 74 of file SmallVector.h.
typedef T* llvm::SmallVector< T, N >::iterator |
Definition at line 75 of file SmallVector.h.
typedef const T* llvm::SmallVector< T, N >::const_iterator |
Definition at line 76 of file SmallVector.h.
typedef T& llvm::SmallVector< T, N >::reference |
Definition at line 77 of file SmallVector.h.
typedef const T& llvm::SmallVector< T, N >::const_reference |
Definition at line 78 of file SmallVector.h.
llvm::SmallVector< T, N >::SmallVector | ( | ) | [inline] |
Definition at line 52 of file SmallVector.h.
llvm::SmallVector< T, N >::SmallVector | ( | const SmallVector< T, N > & | RHS | ) | [inline] |
Definition at line 55 of file SmallVector.h.
References llvm::SmallVector< T, N >::begin(), llvm::SmallVector< T, N >::end(), llvm::SmallVector< T, N >::size(), and T.
llvm::SmallVector< T, N >::~SmallVector | ( | ) | [inline] |
Definition at line 68 of file SmallVector.h.
bool llvm::SmallVector< T, N >::empty | ( | ) | const [inline] |
size_type llvm::SmallVector< T, N >::size | ( | ) | const [inline] |
Definition at line 81 of file SmallVector.h.
Referenced by llvm::SmallVector< T, N >::append(), llvm::SmallVector< T, N >::operator=(), llvm::SmallVector< T, N >::operator[](), and llvm::SmallVector< T, N >::SmallVector().
iterator llvm::SmallVector< T, N >::begin | ( | ) | [inline] |
Definition at line 83 of file SmallVector.h.
Referenced by llvm::SmallVector< T, N >::SmallVector().
const_iterator llvm::SmallVector< T, N >::begin | ( | ) | const [inline] |
Definition at line 84 of file SmallVector.h.
iterator llvm::SmallVector< T, N >::end | ( | ) | [inline] |
Definition at line 86 of file SmallVector.h.
Referenced by llvm::SmallVector< T, N >::back(), and llvm::SmallVector< T, N >::SmallVector().
const_iterator llvm::SmallVector< T, N >::end | ( | ) | const [inline] |
Definition at line 87 of file SmallVector.h.
reference llvm::SmallVector< T, N >::operator[] | ( | unsigned | idx | ) | [inline] |
const_reference llvm::SmallVector< T, N >::operator[] | ( | unsigned | idx | ) | const [inline] |
reference llvm::SmallVector< T, N >::back | ( | ) | [inline] |
Definition at line 98 of file SmallVector.h.
References llvm::SmallVector< T, N >::empty(), and llvm::SmallVector< T, N >::end().
const_reference llvm::SmallVector< T, N >::back | ( | ) | const [inline] |
Definition at line 102 of file SmallVector.h.
References llvm::SmallVector< T, N >::empty(), and llvm::SmallVector< T, N >::end().
void llvm::SmallVector< T, N >::push_back | ( | const_reference | Elt | ) | [inline] |
void llvm::SmallVector< T, N >::append | ( | in_iter | in_start, | |
in_iter | in_end | |||
) | [inline] |
append - Add the specified range to the end of the SmallVector.
Definition at line 121 of file SmallVector.h.
References llvm::SmallVector< T, N >::size().
const SmallVector& llvm::SmallVector< T, N >::operator= | ( | const SmallVector< T, N > & | RHS | ) | [inline] |
Definition at line 132 of file SmallVector.h.
References llvm::SmallVector< T, N >::Begin, E, llvm::SmallVector< T, N >::End, llvm::SmallVector< T, N >::size(), and T.