Get rid of wrap-string-view
This commit is contained in:
@@ -271,25 +271,25 @@ double strtodouble(const eng::string &value) {
|
||||
}
|
||||
}
|
||||
|
||||
eng::string_view sv_ltrim(eng::string_view v) {
|
||||
std::string_view sv_ltrim(std::string_view v) {
|
||||
const char *b = v.data();
|
||||
const char *e = v.data() + v.size();
|
||||
while ((e > b) && (std::isspace(b[0]))) {
|
||||
b++;
|
||||
}
|
||||
return eng::string_view(b, e-b);
|
||||
return std::string_view(b, e-b);
|
||||
}
|
||||
|
||||
eng::string_view sv_rtrim(eng::string_view v) {
|
||||
std::string_view sv_rtrim(std::string_view v) {
|
||||
const char *b = v.data();
|
||||
const char *e = v.data() + v.size();
|
||||
while ((e > b) && (std::isspace(e[-1]))) {
|
||||
e--;
|
||||
}
|
||||
return eng::string_view(b, e-b);
|
||||
return std::string_view(b, e-b);
|
||||
}
|
||||
|
||||
eng::string_view sv_trim(eng::string_view v) {
|
||||
std::string_view sv_trim(std::string_view v) {
|
||||
const char *b = v.data();
|
||||
const char *e = v.data() + v.size();
|
||||
while ((e > b) && (std::isspace(b[0]))) {
|
||||
@@ -298,25 +298,25 @@ eng::string_view sv_trim(eng::string_view v) {
|
||||
while ((e > b) && (std::isspace(e[-1]))) {
|
||||
e--;
|
||||
}
|
||||
return eng::string_view(b, e-b);
|
||||
return std::string_view(b, e-b);
|
||||
}
|
||||
|
||||
eng::string ltrim(eng::string_view v) {
|
||||
eng::string ltrim(std::string_view v) {
|
||||
return eng::string(sv_ltrim(v));
|
||||
}
|
||||
|
||||
eng::string rtrim(eng::string_view v) {
|
||||
eng::string rtrim(std::string_view v) {
|
||||
return eng::string(sv_rtrim(v));
|
||||
}
|
||||
|
||||
eng::string trim(eng::string_view v) {
|
||||
eng::string trim(std::string_view v) {
|
||||
return eng::string(sv_trim(v));
|
||||
}
|
||||
|
||||
eng::string_view sv_read_line(eng::string_view &source) {
|
||||
std::string_view sv_read_line(std::string_view &source) {
|
||||
size_t pos = source.find('\n');
|
||||
eng::string_view result;
|
||||
if (pos == eng::string_view::npos) {
|
||||
std::string_view result;
|
||||
if (pos == std::string_view::npos) {
|
||||
result = source;
|
||||
source = "";
|
||||
} else {
|
||||
@@ -449,10 +449,10 @@ LuaDefine(unittests_util, "", "some unit tests") {
|
||||
LuaAssert(L, util::trim("") == "");
|
||||
|
||||
// Test sv_read_line
|
||||
eng::string_view v = "foo\nbar\r\n";
|
||||
eng::string_view v1 = util::sv_read_line(v);
|
||||
eng::string_view v2 = util::sv_read_line(v);
|
||||
eng::string_view v3 = util::sv_read_line(v);
|
||||
std::string_view v = "foo\nbar\r\n";
|
||||
std::string_view v1 = util::sv_read_line(v);
|
||||
std::string_view v2 = util::sv_read_line(v);
|
||||
std::string_view v3 = util::sv_read_line(v);
|
||||
LuaAssertStrEq(L, v1, "foo");
|
||||
LuaAssertStrEq(L, v2, "bar");
|
||||
LuaAssertStrEq(L, v3, "");
|
||||
|
||||
Reference in New Issue
Block a user