Mercurial > hg > octave-lyh
diff liboctave/str-vec.h @ 10350:12884915a8e4
merge MArray classes & improve Array interface
author | Jaroslav Hajek <highegg@gmail.com> |
---|---|
date | Sat, 23 Jan 2010 21:41:03 +0100 |
parents | cbc402e64d83 |
children | f9347eac65dc |
line wrap: on
line diff
--- a/liboctave/str-vec.h +++ b/liboctave/str-vec.h @@ -39,11 +39,11 @@ string_vector (void) : Array<std::string> () { } - explicit string_vector (octave_idx_type n) : Array<std::string> (n) { } + explicit string_vector (octave_idx_type n) : Array<std::string> (1, n) { } - string_vector (const char *s) : Array<std::string> (1, s) { } + string_vector (const char *s) : Array<std::string> (1, 1, s) { } - string_vector (const std::string& s) : Array<std::string> (1, s) { } + string_vector (const std::string& s) : Array<std::string> (1, 1, s) { } string_vector (const string_vector& s) : Array<std::string> (s) { } @@ -83,6 +83,9 @@ return longest; } + void resize (octave_idx_type n, const std::string& rfv = resize_fill_value ()) + { Array<std::string>::resize (1, n, rfv); } + std::string& operator[] (octave_idx_type i) { return Array<std::string>::elem (i); } std::string operator[] (octave_idx_type i) const { return Array<std::string>::elem (i); }