comparison liboctave/Array.cc @ 9624:3fc7272937ce

implement Array<T>::clear overloads
author Jaroslav Hajek <highegg@gmail.com>
date Sun, 06 Sep 2009 10:54:36 +0200
parents a9b37bae1802
children c929f09457b7
comparison
equal deleted inserted replaced
9623:bc0739d02724 9624:3fc7272937ce
83 rep->count++; 83 rep->count++;
84 slice_data = rep->data; 84 slice_data = rep->data;
85 slice_len = rep->len; 85 slice_len = rep->len;
86 86
87 dimensions = dim_vector (); 87 dimensions = dim_vector ();
88 }
89
90 template <class T>
91 void
92 Array<T>::clear (const dim_vector& dv)
93 {
94 if (--rep->count <= 0)
95 delete rep;
96
97 rep = new ArrayRep (dv.numel ());
98 slice_data = rep->data;
99 slice_len = rep->len;
100
101 dimensions = dv;
88 } 102 }
89 103
90 template <class T> 104 template <class T>
91 Array<T> 105 Array<T>
92 Array<T>::squeeze (void) const 106 Array<T>::squeeze (void) const