| 193 | |
| 194 | template <class Iterator> |
| 195 | inline std::string to_string_range(Iterator start, Iterator last, const char* delim = ", ") |
| 196 | { |
| 197 | std::stringstream ss; |
| 198 | if(start != last) |
| 199 | { |
| 200 | ss << as_number(*start); |
| 201 | std::for_each(std::next(start), last, [&](auto&& x) { ss << delim << as_number(x); }); |
| 202 | } |
| 203 | return ss.str(); |
| 204 | } |
| 205 | |
| 206 | template <class Range> |
| 207 | inline std::string to_string_range(const Range& r, const char* delim = ", ") |
no test coverage detected