| 212 | |
| 213 | template <typename Iter1, typename Iter2> |
| 214 | bool operator==(cmRange<Iter1> const& left, cmRange<Iter2> const& right) |
| 215 | { |
| 216 | return left.size() == right.size() && |
| 217 | std::equal(left.begin(), left.end(), right.begin()); |
| 218 | } |
| 219 | |
| 220 | template <typename Iter1, typename Iter2> |
| 221 | auto cmMakeRange(Iter1 begin, Iter2 end) -> cmRange<Iter1> |