diff options
author | Rafael Espindola <rafael.espindola@gmail.com> | 2015-08-11 16:12:56 +0000 |
---|---|---|
committer | Rafael Espindola <rafael.espindola@gmail.com> | 2015-08-11 16:12:56 +0000 |
commit | 9a264b0f4098acb4fe6fefa2c496bc5a61a9dcec (patch) | |
tree | 291a7dfb5b93a676b7f84736c5b42fad582b3eb3 | |
parent | cdd5ec47edf27781c0c268c56767e9d62f1a3b52 (diff) | |
download | bcm5719-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.h | 10 |
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 |