diff options
| author | _ov4 <ov4@ov4.org> | 2026-09-08 12:48:13 +0000 |
|---|---|---|
| committer | _ov4 <ov4@ov4.org> | 2026-09-08 12:48:13 +0000 |
| commit | f546615bd22a2a9867b44a5870c7831ead9426f9 (patch) | |
| tree | fe235045e236672b3205e2ec1c8024b4736dd76d /src/util/string.cc | |
| parent | dd1fd193467520f01a0b733eefcf9e643f2d624e (diff) | |
no more pointer
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]); } } |
