19 #ifndef LLVM_ADT_ITERATOR_RANGE_H
20 #define LLVM_ADT_ITERATOR_RANGE_H
30 template <
typename IteratorT>
32 IteratorT begin_iterator, end_iterator;
36 : begin_iterator(std::move(begin_iterator)),
37 end_iterator(std::move(end_iterator)) {}
39 IteratorT begin()
const {
return begin_iterator; }
40 IteratorT end()
const {
return end_iterator; }
51 template <
typename T> iterator_range<T> make_range(std::pair<T, T> p) {
52 return iterator_range<T>(std::move(p.first), std::move(p.second));
A range adaptor for a pair of iterators.
Definition: iterator_range.h:31