LLVM 19.0.0git
Public Member Functions | List of all members
PODSmallVector< T, N > Class Template Reference

#include "llvm/Demangle/ItaniumDemangle.h"

Inheritance diagram for PODSmallVector< T, N >:
Inheritance graph
[legend]

Public Member Functions

 PODSmallVector ()
 
 PODSmallVector (const PODSmallVector &)=delete
 
PODSmallVectoroperator= (const PODSmallVector &)=delete
 
 PODSmallVector (PODSmallVector &&Other)
 
PODSmallVectoroperator= (PODSmallVector &&Other)
 
void push_back (const T &Elem)
 
void pop_back ()
 
void shrinkToSize (size_t Index)
 
Tbegin ()
 
Tend ()
 
bool empty () const
 
size_t size () const
 
Tback ()
 
Toperator[] (size_t Index)
 
void clear ()
 
 ~PODSmallVector ()
 

Detailed Description

template<class T, size_t N>
class PODSmallVector< T, N >

Definition at line 40 of file ItaniumDemangle.h.

Constructor & Destructor Documentation

◆ PODSmallVector() [1/3]

template<class T , size_t N>
PODSmallVector< T, N >::PODSmallVector ( )
inline

Definition at line 74 of file ItaniumDemangle.h.

◆ PODSmallVector() [2/3]

template<class T , size_t N>
PODSmallVector< T, N >::PODSmallVector ( const PODSmallVector< T, N > &  )
delete

◆ PODSmallVector() [3/3]

template<class T , size_t N>
PODSmallVector< T, N >::PODSmallVector ( PODSmallVector< T, N > &&  Other)
inline

Definition at line 79 of file ItaniumDemangle.h.

References Other.

◆ ~PODSmallVector()

template<class T , size_t N>
PODSmallVector< T, N >::~PODSmallVector ( )
inline

Definition at line 153 of file ItaniumDemangle.h.

Member Function Documentation

◆ back()

template<class T , size_t N>
T & PODSmallVector< T, N >::back ( )
inline

Definition at line 143 of file ItaniumDemangle.h.

References DEMANGLE_ASSERT.

◆ begin()

template<class T , size_t N>
T * PODSmallVector< T, N >::begin ( )
inline

◆ clear()

template<class T , size_t N>
void PODSmallVector< T, N >::clear ( )
inline

◆ empty()

template<class T , size_t N>
bool PODSmallVector< T, N >::empty ( ) const
inline

◆ end()

template<class T , size_t N>
T * PODSmallVector< T, N >::end ( )
inline

◆ operator=() [1/2]

template<class T , size_t N>
PODSmallVector & PODSmallVector< T, N >::operator= ( const PODSmallVector< T, N > &  )
delete

◆ operator=() [2/2]

template<class T , size_t N>
PODSmallVector & PODSmallVector< T, N >::operator= ( PODSmallVector< T, N > &&  Other)
inline

Definition at line 93 of file ItaniumDemangle.h.

References Other, and std::swap().

◆ operator[]()

template<class T , size_t N>
T & PODSmallVector< T, N >::operator[] ( size_t  Index)
inline

◆ pop_back()

template<class T , size_t N>
void PODSmallVector< T, N >::pop_back ( )
inline

◆ push_back()

template<class T , size_t N>
void PODSmallVector< T, N >::push_back ( const T Elem)
inline

◆ shrinkToSize()

template<class T , size_t N>
void PODSmallVector< T, N >::shrinkToSize ( size_t  Index)
inline

◆ size()

template<class T , size_t N>
size_t PODSmallVector< T, N >::size ( ) const
inline

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