Initial import of the CDE 2.1.30 sources from the Open Group.
This commit is contained in:
58
cde/programs/dtinfo/DtMmdb/dti_cc/cc_vvect.C
Normal file
58
cde/programs/dtinfo/DtMmdb/dti_cc/cc_vvect.C
Normal file
@@ -0,0 +1,58 @@
|
||||
// $XConsortium: cc_vvect.C /main/4 1996/08/21 15:49:18 drk $
|
||||
|
||||
#include "dti_cc/cc_exceptions.h"
|
||||
|
||||
template <class T>
|
||||
value_vector<T>::value_vector(const value_vector<T>& vv) :
|
||||
f_array(new T[vv.f_size]), f_size(vv.f_size)
|
||||
{
|
||||
for (int i=0; i<vv.f_size; i++ )
|
||||
f_array[i] = vv.f_array[i];
|
||||
|
||||
cerr << "WARNING: value_vector(const value_vector&) called";
|
||||
exit(-1);
|
||||
}
|
||||
|
||||
template <class T>
|
||||
value_vector<T>::value_vector(size_t n) :
|
||||
f_array(new T[n]), f_size(n)
|
||||
{
|
||||
}
|
||||
|
||||
template <class T>
|
||||
value_vector<T>::value_vector(size_t n, const T& t) :
|
||||
f_array(new T[n]), f_size(n)
|
||||
{
|
||||
for (int i=0; i<f_size; i++ )
|
||||
f_array[i] = t;
|
||||
}
|
||||
|
||||
template <class T>
|
||||
value_vector<T>::~value_vector()
|
||||
{
|
||||
delete f_array;
|
||||
}
|
||||
|
||||
template <class T>
|
||||
void value_vector<T>::_grow(size_t t)
|
||||
{
|
||||
}
|
||||
|
||||
template <class T>
|
||||
T value_vector<T>::operator[](size_t i) const
|
||||
{
|
||||
if ( i<0 || i>= f_size )
|
||||
throw(ccBoundaryException(0, f_size-1, i));
|
||||
else
|
||||
return f_array[i];
|
||||
}
|
||||
|
||||
template <class T>
|
||||
T& value_vector<T>::operator[](size_t i)
|
||||
{
|
||||
if ( i<0 || i>= f_size )
|
||||
throw(ccBoundaryException(0, f_size-1, i));
|
||||
else
|
||||
return f_array[i];
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user