sc::auto_vec(3)

NAME

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

SYNOPSIS

#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.
auto_vec (auto_vec &av)  throw ()
    Create a auto_vec, transferring the storage from another.
~auto_vec ()  throw ()
    This will delete the vector.
auto_vec & operator= (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.
Referenced by sc::auto_vec< double >::operator=().

Author

Generated automatically by Doxygen for MPQC from the source code.
Copyright © 2010-2025 Platon Technologies, s.r.o.           Index | Man stránky | tLDP | Dokumenty | Utilitky | O projekte
Design by styleshout