11void ReplaceAll(std::string &in_out, std::string_view search,
12 std::string_view substitute) {
16 auto pos{in_out.find(search)};
17 if (pos == std::string::npos) {
24 result.reserve(in_out.size());
25 std::string::size_type start{0};
26 for (; pos != std::string::npos; pos = in_out.find(search, start)) {
27 result.append(in_out, start, pos - start).append(substitute);
28 start = pos + search.size();
30 result.append(in_out, start);
void ReplaceAll(std::string &in_out, std::string_view search, std::string_view substitute)
Replace every non-overlapping occurrence of search with substitute, treating both literally; the repl...