OwningArrayPtr smart pointer - OwningArrayPtr provides the same functionality as OwningPtr, except that it works for array types. More...
#include <OwningPtr.h>
Public Member Functions | |
OwningArrayPtr (T *P=0) | |
~OwningArrayPtr () | |
void | reset (T *P=0) |
reset - Change the current pointee to the specified pointer. | |
T * | take () |
take - Reset the owning pointer to null and return its pointer. | |
T & | operator[] (std::ptrdiff_t i) const |
T * | get () const |
operator bool () const | |
bool | operator! () const |
void | swap (OwningArrayPtr &RHS) |
Private Member Functions | |
OwningArrayPtr (OwningArrayPtr const &) | |
OwningArrayPtr & | operator= (OwningArrayPtr const &) |
Private Attributes | |
T * | Ptr |
OwningArrayPtr smart pointer - OwningArrayPtr provides the same functionality as OwningPtr, except that it works for array types.
llvm::OwningArrayPtr< T >::OwningArrayPtr | ( | OwningArrayPtr< T > const & | ) | [private] |
llvm::OwningArrayPtr< T >::OwningArrayPtr | ( | T * | P = 0 |
) | [inline, explicit] |
llvm::OwningArrayPtr< T >::~OwningArrayPtr | ( | ) | [inline] |
T* llvm::OwningArrayPtr< T >::get | ( | ) | const [inline] |
llvm::OwningArrayPtr< T >::operator bool | ( | ) | const [inline] |
bool llvm::OwningArrayPtr< T >::operator! | ( | ) | const [inline] |
OwningArrayPtr& llvm::OwningArrayPtr< T >::operator= | ( | OwningArrayPtr< T > const & | ) | [private] |
T& llvm::OwningArrayPtr< T >::operator[] | ( | std::ptrdiff_t | i | ) | const [inline] |
void llvm::OwningArrayPtr< T >::reset | ( | T * | P = 0 |
) | [inline] |
reset - Change the current pointee to the specified pointer.
Note that calling this with any pointer (including a null pointer) deletes the current pointer.
void llvm::OwningArrayPtr< T >::swap | ( | OwningArrayPtr< T > & | RHS | ) | [inline] |
T* llvm::OwningArrayPtr< T >::take | ( | ) | [inline] |
take - Reset the owning pointer to null and return its pointer.
This does not delete the pointer before returning it.
T* llvm::OwningArrayPtr< T >::Ptr [private] |