diff options
Diffstat (limited to 'src/util/string.cc')
| -rw-r--r-- | src/util/string.cc | 16 |
1 files changed, 8 insertions, 8 deletions
diff --git a/src/util/string.cc b/src/util/string.cc index cc0de34..c486a4f 100644 --- a/src/util/string.cc +++ b/src/util/string.cc @@ -5,33 +5,33 @@ using namespace std; namespace ov4 { -void string2argv(const vector<string> * const s, char **argv) +void string2argv(const vector<string> &s, char **argv) { // pointers [0, size) // nullptr [size] // data [size+1, ...) - char *p = (char*)(argv + s->size() + 1); + char *p = (char*)(argv + s.size() + 1); - argv[s->size()] = nullptr; + argv[s.size()] = nullptr; - for (size_t i = 0; i < s->size(); i++) + for (size_t i = 0; i < s.size(); i++) { - strcpy(p, (*s)[i].c_str()); + strcpy(p, s[i].c_str()); argv[i] = p; - p += (*s)[i].size() + 1; // for '\0' + p += s[i].size() + 1; // for '\0' } } -void argv2string(vector<string> *s, const char * const * argv) +void argv2string(vector<string> &s, const char * const * argv) { if (argv == nullptr) return; for (size_t i = 0; true; i++) { if (argv[i] == nullptr) return; - s->push_back(argv[i]); + s.push_back(argv[i]); } } |
