# HG changeset patch # User jwe # Date 1029625201 0 # Node ID ac132116db8697725e034e8b066215f2337f4183 # Parent 1fb249b4d1bbfcf315afac3b36f450a7ed094955 [project @ 2002-08-17 23:00:00 by jwe] diff --git a/liboctave/Array-idx.h b/liboctave/Array-idx.h --- a/liboctave/Array-idx.h +++ b/liboctave/Array-idx.h @@ -165,7 +165,7 @@ if (--rep->count <= 0) delete rep; - rep = new ArrayRep (new_data, new_len); + rep = new typename Array::ArrayRep (new_data, new_len); set_max_indices (1); } diff --git a/liboctave/Array.cc b/liboctave/Array.cc --- a/liboctave/Array.cc +++ b/liboctave/Array.cc @@ -48,7 +48,7 @@ template Array::Array (int n, const T& val) { - rep = new ArrayRep (n); + rep = new typename Array::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::ArrayRep *old_rep = rep; const T *old_data = data (); int old_len = length (); - rep = new ArrayRep (n); + rep = new typename Array::ArrayRep (n); if (old_data && old_len > 0) { @@ -136,11 +136,11 @@ if (n == length ()) return; - ArrayRep *old_rep = rep; + typename Array::ArrayRep *old_rep = rep; const T *old_data = data (); int old_len = length (); - rep = new ArrayRep (n); + rep = new typename Array::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::ArrayRep (*rep); } return rep->data; } diff --git a/liboctave/Array.h b/liboctave/Array.h --- a/liboctave/Array.h +++ b/liboctave/Array.h @@ -108,11 +108,11 @@ protected: - ArrayRep *rep; + typename Array::ArrayRep *rep; Array (T *d, int l) { - rep = new ArrayRep (d, l); + rep = new typename Array::ArrayRep (d, l); #ifdef HEAVYWEIGHT_INDEXING idx = 0; @@ -125,7 +125,7 @@ Array (void) { - rep = new ArrayRep (); + rep = new typename Array::ArrayRep (); #ifdef HEAVYWEIGHT_INDEXING idx = 0; @@ -136,7 +136,7 @@ explicit Array (int n) { - rep = new ArrayRep (n); + rep = new typename Array::ArrayRep (n); #ifdef HEAVYWEIGHT_INDEXING idx = 0; diff --git a/liboctave/Array2-idx.h b/liboctave/Array2-idx.h --- a/liboctave/Array2-idx.h +++ b/liboctave/Array2-idx.h @@ -281,7 +281,7 @@ if (--rep->count <= 0) delete rep; - rep = new Array::ArrayRep (new_data, new_n); + rep = new typename Array::ArrayRep (new_data, new_n); if (nr == 1) { @@ -395,7 +395,7 @@ if (--rep->count <= 0) delete rep; - rep = new Array::ArrayRep (new_data, nr * new_nc); + rep = new typename Array::ArrayRep (new_data, nr * new_nc); d2 = new_nc; @@ -459,7 +459,7 @@ if (--rep->count <= 0) delete rep; - rep = new Array::ArrayRep (new_data, new_nr * nc); + rep = new typename Array::ArrayRep (new_data, new_nr * nc); d1 = new_nr; diff --git a/liboctave/Array2.cc b/liboctave/Array2.cc --- a/liboctave/Array2.cc +++ b/liboctave/Array2.cc @@ -129,7 +129,7 @@ int old_d2 = dim2 (); int old_len = length (); - rep = new Array::ArrayRep (get_size (r, c)); + rep = new typename Array::ArrayRep (get_size (r, c)); d1 = r; d2 = c; @@ -169,7 +169,7 @@ int old_d2 = dim2 (); int old_len = length (); - rep = new Array::ArrayRep (get_size (r, c)); + rep = new typename Array::ArrayRep (get_size (r, c)); d1 = r; d2 = c; diff --git a/liboctave/Array3.cc b/liboctave/Array3.cc --- a/liboctave/Array3.cc +++ b/liboctave/Array3.cc @@ -68,7 +68,7 @@ int ts = get_size (get_size (r, c), p); - rep = new Array::ArrayRep (ts); + rep = new typename Array::ArrayRep (ts); d1 = r; d2 = c; @@ -115,7 +115,7 @@ int ts = get_size (get_size (r, c), p); - rep = new Array::ArrayRep (ts); + rep = new typename Array::ArrayRep (ts); d1 = r; d2 = c; diff --git a/liboctave/ArrayN.cc b/liboctave/ArrayN.cc --- a/liboctave/ArrayN.cc +++ b/liboctave/ArrayN.cc @@ -230,7 +230,7 @@ typename Array::ArrayRep *old_rep = rep; const T *old_data = data (); - rep = new Array::ArrayRep (get_size (dims)); + rep = new typename Array::ArrayRep (get_size (dims)); Array old_dimensions = dimensions; @@ -287,7 +287,7 @@ int len = get_size (dims); - rep = new Array::ArrayRep (len); + rep = new typename Array::ArrayRep (len); Array old_dimensions = dimensions; diff --git a/liboctave/ChangeLog b/liboctave/ChangeLog --- a/liboctave/ChangeLog +++ b/liboctave/ChangeLog @@ -1,7 +1,7 @@ 2002-08-17 John W. Eaton - * Array2-idx.h, DiagArray2.cc, Array2.cc, Array3.cc, ArrayN.cc: - Try to avoid implicit typename warnings from g++-3.2. + * Array.h, Array2-idx.h, DiagArray2.cc, Array2.cc, Array3.cc, + ArrayN.cc: Add typename where needed. * DASPK.cc: Include lo-sstream.h and use macros instead of using strstream classes directly. diff --git a/liboctave/DiagArray2.cc b/liboctave/DiagArray2.cc --- a/liboctave/DiagArray2.cc +++ b/liboctave/DiagArray2.cc @@ -140,7 +140,7 @@ int new_len = r < c ? r : c; - rep = new Array::ArrayRep (new_len); + rep = new typename Array::ArrayRep (new_len); nr = r; nc = c; @@ -176,7 +176,7 @@ int new_len = r < c ? r : c; - rep = new Array::ArrayRep (new_len); + rep = new typename Array::ArrayRep (new_len); nr = r; nc = c;