Mercurial > hg > octave-lyh
diff liboctave/Array.cc @ 4054:ac132116db86
[project @ 2002-08-17 23:00:00 by jwe]
author | jwe |
---|---|
date | Sat, 17 Aug 2002 23:00:01 +0000 |
parents | f9ea3dcf58ee |
children | 6e86256e9c54 |
line wrap: on
line diff
--- a/liboctave/Array.cc +++ b/liboctave/Array.cc @@ -48,7 +48,7 @@ template <class T> Array<T>::Array (int n, const T& val) { - rep = new ArrayRep (n); + rep = new typename Array<T>::ArrayRep (n); for (int i = 0; i < n; i++) rep->data[i] = val; @@ -105,11 +105,11 @@ if (n == length ()) return; - ArrayRep *old_rep = rep; + typename Array<T>::ArrayRep *old_rep = rep; const T *old_data = data (); int old_len = length (); - rep = new ArrayRep (n); + rep = new typename Array<T>::ArrayRep (n); if (old_data && old_len > 0) { @@ -136,11 +136,11 @@ if (n == length ()) return; - ArrayRep *old_rep = rep; + typename Array<T>::ArrayRep *old_rep = rep; const T *old_data = data (); int old_len = length (); - rep = new ArrayRep (n); + rep = new typename Array<T>::ArrayRep (n); int min_len = old_len < n ? old_len : n; @@ -164,7 +164,7 @@ if (rep->count > 1) { --rep->count; - rep = new ArrayRep (*rep); + rep = new typename Array<T>::ArrayRep (*rep); } return rep->data; }