MPQC  2.3.1
Public Types | Public Member Functions | List of all members
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>

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. More...
 
 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

◆ auto_vec()

template<class T>
sc::auto_vec< T >::auto_vec ( T *  d = 0)
throw (
)
inlineexplicit

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 Sun Jan 26 2020 23:33:05 for MPQC 2.3.1 using the documentation package Doxygen 1.8.16.