sc::auto_vec< T > Class Template Reference

The auto_vec class functions much like auto_ptr, except it contains references to arrays. More...

#include <autovec.h>

List of all members.

Public Types

typedef T element_type

Public Member Functions

 auto_vec (T *d=0) throw ()
 Creates a new auto_vec for a vector, d, of type T.
 auto_vec (auto_vec &av) throw ()
 Create a auto_vec, transferring the storage from another.
 ~auto_vec () throw ()
 This will delete the vector.
auto_vecoperator= (auto_vec &av) throw ()
 This member transfers the data from av to this.
T * get () const throw ()
 Returns the pointer.
T & operator[] (size_t i) throw ()
 Returns the i'th element.
T * release () throw ()
 Release ownership.
void reset (T *d=0) throw ()
 Assign to a new value.


Detailed Description

template<class T>
class sc::auto_vec< T >

The auto_vec class functions much like auto_ptr, except it contains references to arrays.

The delete[] operator will be used to deallocate data.


Constructor & Destructor Documentation

template<class T>
sc::auto_vec< T >::auto_vec ( T *  d = 0  )  throw () [inline, explicit]

Creates a new auto_vec for a vector, d, of type T.

The d argument must be created with the vector new operator: new T[...].

template<class T>
sc::auto_vec< T >::auto_vec ( auto_vec< T > &  av  )  throw () [inline]

Create a auto_vec, transferring the storage from another.

template<class T>
sc::auto_vec< T >::~auto_vec (  )  throw () [inline]

This will delete the vector.


Member Function Documentation

template<class T>
auto_vec& sc::auto_vec< T >::operator= ( auto_vec< T > &  av  )  throw () [inline]

This member transfers the data from av to this.

template<class T>
T* sc::auto_vec< T >::get (  )  const throw () [inline]

Returns the pointer.

template<class T>
T& sc::auto_vec< T >::operator[] ( size_t  i  )  throw () [inline]

Returns the i'th element.

template<class T>
T* sc::auto_vec< T >::release (  )  throw () [inline]

Release ownership.

template<class T>
void sc::auto_vec< T >::reset ( T *  d = 0  )  throw () [inline]

Assign to a new value.


The documentation for this class was generated from the following file:
Generated at Mon Dec 3 23:24:01 2007 for MPQC 2.3.1 using the documentation package Doxygen 1.5.2.