10 output.reserve(input.size());
11 char prior_chr =
'\0';
12 size_t output_idx = 0;
13 for (
size_t idx = 0; idx < input.size(); idx++) {
14 char chr = input[idx];
15 if (prior_chr ==
'/' && chr ==
'/') {
19 output += input[output_idx];
29 if (input.find(
"PT") != 0)
34 std::string remaining = input;
37 remaining = remaining.substr(pos);
38 if (remaining.size() == 0)
break;
42 cur_duration = stol(remaining, &pos);
47 if (pos >= remaining.size())
51 char unit = remaining[pos];
65 duration += cur_duration;
ssize_t determine_validity(const std::string &input)
std::string NormalizeSlashes(const std::string &input)