| 986 | namespace Detail { |
| 987 | template<typename InputIterator> |
| 988 | std::string rangeToString(InputIterator first, InputIterator last) { |
| 989 | ReusableStringStream rss; |
| 990 | rss << "{ "; |
| 991 | if (first != last) { |
| 992 | rss << ::Catch::Detail::stringify(*first); |
| 993 | for (++first; first != last; ++first) |
| 994 | rss << ", " << ::Catch::Detail::stringify(*first); |
| 995 | } |
| 996 | rss << " }"; |
| 997 | return rss.str(); |
| 998 | } |
| 999 | } |
| 1000 | |
| 1001 | #ifdef __OBJC__ |