# HG changeset patch # User jwe # Date 1137099447 0 # Node ID edaf21425386fe3c086f82df0d7cd41ad466fe2b # Parent 61d6cebd243b45fa4dac6dcec17bfff16f17ce88 [project @ 2006-01-12 20:57:27 by jwe] diff -r 61d6cebd243b -r edaf21425386 src/ChangeLog --- a/src/ChangeLog Thu Jan 12 17:55:22 2006 +0000 +++ b/src/ChangeLog Thu Jan 12 20:57:27 2006 +0000 @@ -31,6 +31,10 @@ rather than Sparse::nnz(), due to possibility of overallocation of memory. +2006-01-06 John W. Eaton + + * oct-map.cc (Octave_map::transpose): Avoid GCC 3.3.x parse error. + 2005-12-14 John W. Eaton * oct-stream.cc (octave_stream::invalid_stream_error): Delete. diff -r 61d6cebd243b -r edaf21425386 src/oct-map.cc --- a/src/oct-map.cc Thu Jan 12 17:55:22 2006 +0000 +++ b/src/oct-map.cc Thu Jan 12 20:57:27 2006 +0000 @@ -90,9 +90,15 @@ Octave_map::transpose (void) const { assert (ndims () == 2); + dim_vector dv = dims (); - Octave_map retval (dim_vector (dv(1), dv(0))); + octave_idx_type nr = dv(0); + octave_idx_type nc = dv(1); + + dim_vector new_dims (nc, nr); + + Octave_map retval (new_dims); for (const_iterator p = begin (); p != end (); p++) retval.assign (key(p), Cell (contents(p).transpose ()));