summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorRafael Espindola <rafael.espindola@gmail.com>2015-08-11 16:12:56 +0000
committerRafael Espindola <rafael.espindola@gmail.com>2015-08-11 16:12:56 +0000
commit9a264b0f4098acb4fe6fefa2c496bc5a61a9dcec (patch)
tree291a7dfb5b93a676b7f84736c5b42fad582b3eb3
parentcdd5ec47edf27781c0c268c56767e9d62f1a3b52 (diff)
downloadbcm5719-llvm-9a264b0f4098acb4fe6fefa2c496bc5a61a9dcec.tar.gz
bcm5719-llvm-9a264b0f4098acb4fe6fefa2c496bc5a61a9dcec.zip
Add non-member begin and end so that drop_begin works on iterator_range.
llvm-svn: 244620
-rw-r--r--llvm/include/llvm/ADT/iterator_range.h10
1 files changed, 10 insertions, 0 deletions
diff --git a/llvm/include/llvm/ADT/iterator_range.h b/llvm/include/llvm/ADT/iterator_range.h
index 3dd679bd9b7..9ab1c9645b3 100644
--- a/llvm/include/llvm/ADT/iterator_range.h
+++ b/llvm/include/llvm/ADT/iterator_range.h
@@ -47,6 +47,16 @@ public:
IteratorT end() const { return end_iterator; }
};
+template <typename IteratorT>
+IteratorT begin(const iterator_range<IteratorT> &R) {
+ return R.begin();
+}
+
+template <typename IteratorT>
+IteratorT end(const iterator_range<IteratorT> &R) {
+ return R.end();
+}
+
/// \brief Convenience function for iterating over sub-ranges.
///
/// This provides a bit of syntactic sugar to make using sub-ranges
OpenPOWER on IntegriCloud