instead of accepting string, use string_view for the parsed string.
so the caller does not have to construct a temporary std::string object
for passing the string to be parsed.
Signed-off-by: Kefu Chai <kchai@redhat.com>
return n;
}
- bool parse(const std::string& s) {
- const char *start = s.c_str();
- char *end;
+ bool parse(std::string_view s) {
+ const char *start = s.data();
+ char *end = nullptr;
bool got = parse(start, &end);
- return got && end == start + s.length();
+ return got && end == start + s.size();
}
bool parse(const char *start, char **end) {
if (strstr(start, "mon.") == start) {
usage_exit();
if (cmd.compare("break") == 0) {
- string locker(nargs[4]);
+ const char* locker = nargs[4];
rados::cls::lock::Lock l(lock_name);
l.set_cookie(lock_cookie);
l.set_tag(lock_tag);