Main Page | Class Hierarchy | Class List | File List | Class Members | Related Pages

sc::auto_vec< T > Class Template Reference

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

#include <autovec.h>

Collaboration diagram for sc::auto_vec< T >:

Collaboration graph
[legend]
List of all members.

Public Types

typedef T element_type

Public Member Functions

 auto_vec (T *d) 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 * 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 reference 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  )  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[...].


The documentation for this class was generated from the following file:
Generated at Sat Dec 18 15:15:29 2004 for MPQC 2.2.3 using the documentation package Doxygen 1.3.7-20040617.