| 1834 | namespace Detail { |
| 1835 | template<typename InputIterator, typename Sentinel = InputIterator> |
| 1836 | std::string rangeToString(InputIterator first, Sentinel last) { |
| 1837 | ReusableStringStream rss; |
| 1838 | rss << "{ "; |
| 1839 | if (first != last) { |
| 1840 | rss << ::Catch::Detail::stringify(*first); |
| 1841 | for (++first; first != last; ++first) |
| 1842 | rss << ", " << ::Catch::Detail::stringify(*first); |
| 1843 | } |
| 1844 | rss << " }"; |
| 1845 | return rss.str(); |
| 1846 | } |
| 1847 | } |
| 1848 | |
| 1849 | #ifdef __OBJC__ |