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];
201 template <
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;
virtual int operator==(VDKArray< T > &m)
Definition: vdkarray.h:202
VDKArray & operator=(const VDKArray &)
Definition: vdkarray.h:187
provides a templatized array
Definition: vdkarray.h:72
virtual ~VDKArray()
Definition: vdkarray.h:109
VDKArray(int n=0)
Definition: vdkarray.h:95
int size()
Definition: vdkarray.h:117
T & operator[](int ndx)
Definition: vdkarray.h:138
VDKArray< T > & Heapsort()
Definition: vdkarray.h:215
void resize(int)
Definition: vdkarray.h:172
T & At(int ndx)
Definition: vdkarray.h:83