# HG changeset patch # User Jaroslav Hajek # Date 1250513178 -7200 # Node ID 8670e55078fd7a52119d9cfb8dbe637115a2c4af # Parent df0abc63c2301bc1d06dcd14b739527c6a8c61a6 allow constructing octave_value_list from size diff --git a/src/ChangeLog b/src/ChangeLog --- a/src/ChangeLog +++ b/src/ChangeLog @@ -1,3 +1,8 @@ +2009-08-17 Jaroslav Hajek + + * oct-obj.h (octave_value_list::octave_value_list (octave_idx_type)): + Allow this constructor. + 2009-08-19 Jaroslav Hajek * DLD-FUNCTIONS/find.cc (Ffind): Reuse cached index vector when diff --git a/src/oct-obj.h b/src/oct-obj.h --- a/src/oct-obj.h +++ b/src/oct-obj.h @@ -44,6 +44,9 @@ octave_value_list (void) : data () { } + explicit octave_value_list (octave_idx_type n) + : data (dim_vector (1, n)) { } + octave_value_list (octave_idx_type n, const octave_value& val) : data (dim_vector (1, n), val) { } @@ -154,22 +157,6 @@ // a name. By default, it is empty. string_vector names; - // This constructor is private with no definition to keep statements - // like - // - // octave_value_list foo = 5; - // octave_value_list foo = 5.0; - // - // from doing different things. Instead, you have to use the - // constructor - // - // octave_value_list (n, val); - // - // and supply a default value to create a vector-valued - // octave_value_list. - - octave_value_list (octave_idx_type n); - octave_value& elem (octave_idx_type n) { if (n >= length ())