Mercurial > hg > octave-lyh
diff src/Cell.cc @ 5805:5bfb24f90bdd
[project @ 2006-05-10 21:15:37 by jwe]
author | jwe |
---|---|
date | Wed, 10 May 2006 21:15:37 +0000 |
parents | dfa2da0563e5 |
children | 67bf9b4f2ae2 |
line wrap: on
line diff
--- a/src/Cell.cc +++ b/src/Cell.cc @@ -31,7 +31,7 @@ #include "error.h" #include "gripes.h" -Cell::Cell (const string_vector& sv) +Cell::Cell (const string_vector& sv, bool trim) : ArrayN<octave_value> () { octave_idx_type n = sv.length (); @@ -41,7 +41,18 @@ resize (dim_vector (n, 1)); for (octave_idx_type i = 0; i < n; i++) - elem(i,0) = sv[i]; + { + std::string s = sv[i]; + + if (trim) + { + size_t n = s.find_last_not_of (' '); + + s = (n == NPOS) ? "" : s.substr (0, n+1); + } + + elem(i,0) = s; + } } }