| 2826 | namespace Detail { |
| 2827 | template<typename InputIterator, typename Sentinel = InputIterator> |
| 2828 | std::string rangeToString(InputIterator first, Sentinel last) { |
| 2829 | ReusableStringStream rss; |
| 2830 | rss << "{ "; |
| 2831 | if (first != last) { |
| 2832 | rss << ::Catch::Detail::stringify(*first); |
| 2833 | for (++first; first != last; ++first) |
| 2834 | rss << ", " << ::Catch::Detail::stringify(*first); |
| 2835 | } |
| 2836 | rss << " }"; |
| 2837 | return rss.str(); |
| 2838 | } |
| 2839 | } |
| 2840 | |
| 2841 | } // namespace Catch |