comparison 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
comparison
equal deleted inserted replaced
10349:d4d13389c957 10350:12884915a8e4
37 { 37 {
38 public: 38 public:
39 39
40 string_vector (void) : Array<std::string> () { } 40 string_vector (void) : Array<std::string> () { }
41 41
42 explicit string_vector (octave_idx_type n) : Array<std::string> (n) { } 42 explicit string_vector (octave_idx_type n) : Array<std::string> (1, n) { }
43 43
44 string_vector (const char *s) : Array<std::string> (1, s) { } 44 string_vector (const char *s) : Array<std::string> (1, 1, s) { }
45 45
46 string_vector (const std::string& s) : Array<std::string> (1, s) { } 46 string_vector (const std::string& s) : Array<std::string> (1, 1, s) { }
47 47
48 string_vector (const string_vector& s) : Array<std::string> (s) { } 48 string_vector (const string_vector& s) : Array<std::string> (s) { }
49 49
50 string_vector (const std::list<std::string>& lst); 50 string_vector (const std::list<std::string>& lst);
51 51
81 } 81 }
82 82
83 return longest; 83 return longest;
84 } 84 }
85 85
86 void resize (octave_idx_type n, const std::string& rfv = resize_fill_value ())
87 { Array<std::string>::resize (1, n, rfv); }
88
86 std::string& operator[] (octave_idx_type i) { return Array<std::string>::elem (i); } 89 std::string& operator[] (octave_idx_type i) { return Array<std::string>::elem (i); }
87 90
88 std::string operator[] (octave_idx_type i) const { return Array<std::string>::elem (i); } 91 std::string operator[] (octave_idx_type i) const { return Array<std::string>::elem (i); }
89 92
90 string_vector& sort (bool make_uniq = false); 93 string_vector& sort (bool make_uniq = false);