Skip to content

Commit

Permalink
Add missing ctl::string append method
Browse files Browse the repository at this point in the history
  • Loading branch information
jart committed Oct 29, 2024
1 parent a120bc7 commit bd6630d
Show file tree
Hide file tree
Showing 3 changed files with 16 additions and 1 deletion.
6 changes: 6 additions & 0 deletions ctl/string.cc
Original file line number Diff line number Diff line change
Expand Up @@ -383,4 +383,10 @@ string::erase(const size_t pos, size_t count) noexcept
return *this;
}

void
string::append(const ctl::string_view& s, size_t pos, size_t count) noexcept
{
append(s.substr(pos, count));
}

} // namespace ctl
3 changes: 2 additions & 1 deletion ctl/string.h
Original file line number Diff line number Diff line change
Expand Up @@ -125,6 +125,7 @@ class string
void append(char, size_t) noexcept;
void append(unsigned long) noexcept;
void append(const void*, size_t) noexcept;
void append(const ctl::string_view&, size_t, size_t = npos) noexcept;
string& insert(size_t, ctl::string_view) noexcept;
string& erase(size_t = 0, size_t = npos) noexcept;
string substr(size_t = 0, size_t = npos) const noexcept;
Expand Down Expand Up @@ -302,7 +303,7 @@ class string
append(ch);
}

void append(const ctl::string_view s) noexcept
void append(const ctl::string_view& s) noexcept
{
append(s.p, s.n);
}
Expand Down
8 changes: 8 additions & 0 deletions test/ctl/string_test.cc
Original file line number Diff line number Diff line change
Expand Up @@ -404,5 +404,13 @@ main()
}
}

{
String s = "love";
String b;
b.append(s, 1, 2);
if (b != "ov")
return 107;
}

CheckForMemoryLeaks();
}

0 comments on commit bd6630d

Please sign in to comment.