diff --git a/beast/http/rfc2616.h b/beast/http/rfc2616.h index e446542c7..351034c64 100644 --- a/beast/http/rfc2616.h +++ b/beast/http/rfc2616.h @@ -165,9 +165,11 @@ trim (std::string const& s) http://www.w3.org/Protocols/rfc2616/rfc2616-sec2.html#sec2 */ template >> + class Result = std::vector< + std::basic_string>, + class Char> Result -split_commas(FwdIt first, FwdIt last) +split(FwdIt first, FwdIt last, Char delim) { Result result; using string = typename Result::value_type; @@ -206,7 +208,7 @@ split_commas(FwdIt first, FwdIt last) e.clear(); } } - else if (*iter == ',') + else if (*iter == delim) { e = trim_right (e); if (! e.empty()) @@ -235,6 +237,15 @@ split_commas(FwdIt first, FwdIt last) return result; } +template >> +Result +split_commas(FwdIt first, FwdIt last) +{ + return split(first, last, ','); +} + template > Result split_commas(std::string const& s)