llvm::OwningArrayPtr< T > Class Template Reference

OwningArrayPtr smart pointer - OwningArrayPtr provides the same functionality as OwningPtr, except that it works for array types. More...

#include <OwningPtr.h>

List of all members.

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 &)
OwningArrayPtroperator= (OwningArrayPtr const &)

Private Attributes

T * Ptr

Detailed Description

template<class T>
class llvm::OwningArrayPtr< T >

OwningArrayPtr smart pointer - OwningArrayPtr provides the same functionality as OwningPtr, except that it works for array types.


Constructor & Destructor Documentation

template<class T>
llvm::OwningArrayPtr< T >::OwningArrayPtr ( OwningArrayPtr< T > const &   )  [private]
template<class T>
llvm::OwningArrayPtr< T >::OwningArrayPtr ( T *  P = 0  )  [inline, explicit]
template<class T>
llvm::OwningArrayPtr< T >::~OwningArrayPtr (  )  [inline]

Member Function Documentation

template<class T>
T* llvm::OwningArrayPtr< T >::get (  )  const [inline]
template<class T>
llvm::OwningArrayPtr< T >::operator bool (  )  const [inline]
template<class T>
bool llvm::OwningArrayPtr< T >::operator! (  )  const [inline]
template<class T>
OwningArrayPtr& llvm::OwningArrayPtr< T >::operator= ( OwningArrayPtr< T > const &   )  [private]
template<class T>
T& llvm::OwningArrayPtr< T >::operator[] ( std::ptrdiff_t  i  )  const [inline]
template<class T>
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.

template<class T>
void llvm::OwningArrayPtr< T >::swap ( OwningArrayPtr< T > &  RHS  )  [inline]
template<class T>
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.


Member Data Documentation

template<class T>
T* llvm::OwningArrayPtr< T >::Ptr [private]

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

Generated on 2 Nov 2013 for Galois by  doxygen 1.6.1