SmallVector: Move emplace_back to SmallVectorImpl.
[oota-llvm.git] / include / llvm / ADT / iterator_range.h
index dd17d6c8f7b45ca1a6a8a0d391ebdaafe224eebe..523a86f02e083d3cdbfc31a96f2052bf40672145 100644 (file)
@@ -32,7 +32,6 @@ class iterator_range {
   IteratorT begin_iterator, end_iterator;
 
 public:
-  iterator_range() {}
   iterator_range(IteratorT begin_iterator, IteratorT end_iterator)
       : begin_iterator(std::move(begin_iterator)),
         end_iterator(std::move(end_iterator)) {}
@@ -48,6 +47,10 @@ public:
 template <class T> iterator_range<T> make_range(T x, T y) {
   return iterator_range<T>(std::move(x), std::move(y));
 }
+
+template <typename T> iterator_range<T> make_range(std::pair<T, T> p) {
+  return iterator_range<T>(std::move(p.first), std::move(p.second));
+}
 }
 
 #endif