Mercurial > hg > octave-nkf
diff src/ov-class.h @ 12619:3b2e005e4219 stable
Return octave_value of the same class as the original.
* ov-class.h (octave_value reshape (const dim_vector&) const,
octave_value resize (const dim_vector&, bool) const) : Return
octave_value of the same class as the original.
author | David Bateman <dbateman@free.fr> |
---|---|
date | Mon, 18 Apr 2011 17:29:17 -0700 |
parents | d08901c05c1b |
children | e81ddf9cacd5 |
line wrap: on
line diff
--- a/src/ov-class.h +++ b/src/ov-class.h @@ -127,10 +127,18 @@ size_t nparents (void) const { return parent_list.size (); } octave_value reshape (const dim_vector& new_dims) const - { return map.reshape (new_dims); } + { + octave_class retval = octave_class (*this); + retval.map = retval.map_value().reshape (new_dims); + return octave_value (new octave_class (retval)); + } octave_value resize (const dim_vector& dv, bool = false) const - { octave_map tmap = map; tmap.resize (dv); return tmap; } + { + octave_class retval = octave_class (*this); + retval.map.resize (dv); + return octave_value (new octave_class (retval)); + } bool is_defined (void) const { return true; }