#include <auto_array.hpp>
Public Types | |
| typedef T | element_type |
Public Member Functions | |
| auto_array (element_type *ptr=NULL) throw () | |
| auto_array (auto_array &other) throw () | |
| auto_array (auto_array_ref other) throw () | |
| ~auto_array () throw () | |
| auto_array & | operator= (auto_array &other) throw () |
| auto_array & | operator= (auto_array_ref other) throw () |
| element_type * | get () const throw () |
| element_type & | operator[] (std::size_t index) const throw () |
| element_type * | release () throw () |
| void | reset (element_type *ptr=NULL) throw () |
| operator auto_array_ref () throw () | |
Private Attributes | |
| element_type * | ptr_ |
Classes | |
| struct | auto_array_ref |
| typedef T augment::auto_array< T >::element_type |
| augment::auto_array< T >::auto_array | ( | element_type * | ptr = NULL |
) | throw () [inline, explicit] |
| augment::auto_array< T >::auto_array | ( | auto_array< T > & | other | ) | throw () [inline] |
| augment::auto_array< T >::auto_array | ( | auto_array_ref | other | ) | throw () [inline] |
| augment::auto_array< T >::~auto_array | ( | ) | throw () [inline] |
| auto_array& augment::auto_array< T >::operator= | ( | auto_array< T > & | other | ) | throw () [inline] |
| auto_array& augment::auto_array< T >::operator= | ( | auto_array_ref | other | ) | throw () [inline] |
| element_type* augment::auto_array< T >::get | ( | ) | const throw () [inline] |
| element_type& augment::auto_array< T >::operator[] | ( | std::size_t | index | ) | const throw () [inline] |
| element_type* augment::auto_array< T >::release | ( | ) | throw () [inline] |
| void augment::auto_array< T >::reset | ( | element_type * | ptr = NULL |
) | throw () [inline] |
| augment::auto_array< T >::operator auto_array_ref | ( | ) | throw () [inline] |
element_type* augment::auto_array< T >::ptr_ [private] |
1.5.2