95 VDKArray(
int n = 0):xDim(n),start(n ? new T[n]: (T*) NULL)
168 for(
register int i = 0;i < xDim; i++) start[i] = v.start[i];
175 T* pstart = start,*ptemp = temp;
177 int s = (ns > xDim) ? xDim : ns;
179 for(
register int i = 0;i < s; i++) *ptemp++ = *pstart++;
192 if(start)
delete[] start;
195 for(
register int i = 0;i < xDim; i++)
196 start[i] = v.start[i];
201template <
class T>
int
204 if(xDim != m.xDim)
return 0;
208 ((*
this)[i] == m[i]); i++) ;
209 return i == xDim ? 1 : 0 ;
217 unsigned int n = size();
218 unsigned int i,ir,j,l;
220 if(n<2)
return *
this;
225 if (l > 1) rra = At(--l);
228 rra = At(ir); At(ir) = At(1);
237 if(j < ir && At(j) < At(j+1) ) j++;
240 At(i) = At(j); i = j; j <<= 1;
provides a templatized array
Definition: vdkarray.h:73
T & operator[](int ndx)
Definition: vdkarray.h:138
VDKArray(const VDKArray &)
Definition: vdkarray.h:164
void resize(int)
Definition: vdkarray.h:172
int size()
Definition: vdkarray.h:117
VDKArray & operator=(const VDKArray &)
Definition: vdkarray.h:187
VDKArray< T > & Heapsort()
Definition: vdkarray.h:215
T & At(int ndx)
Definition: vdkarray.h:83
virtual int operator==(VDKArray< T > &m)
Definition: vdkarray.h:202
VDKArray(int n=0)
Definition: vdkarray.h:95
virtual ~VDKArray()
Definition: vdkarray.h:109