| 51 | // iterators. |
| 52 | template <typename Container> |
| 53 | explicit iterator_range(Container &&c) |
| 54 | // TODO(others): Consider ADL/non-member begin/end calls. |
| 55 | : begin_iterator(c.begin()), end_iterator(c.end()) {} |
| 56 | iterator_range(IteratorT begin_iterator, IteratorT end_iterator) |
| 57 | : begin_iterator(std::move(begin_iterator)), |
| 58 | end_iterator(std::move(end_iterator)) {} |