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); }