diff options
| author | Andrew Trick <atrick@apple.com> | 2013-01-25 06:33:52 +0000 |
|---|---|---|
| committer | Andrew Trick <atrick@apple.com> | 2013-01-25 06:33:52 +0000 |
| commit | f443f11589769d62e42b7e978af8d3ea4b5d963c (patch) | |
| tree | 33380ab0fc7d6f4c4f53ea53d19d7c9e0c859a56 /llvm | |
| parent | 030119bc3eb5e8fe10774811222fa2ebde6d8b99 (diff) | |
| download | bcm5719-llvm-f443f11589769d62e42b7e978af8d3ea4b5d963c.tar.gz bcm5719-llvm-f443f11589769d62e42b7e978af8d3ea4b5d963c.zip | |
ArrayRef reverse iterators.
llvm-svn: 173424
Diffstat (limited to 'llvm')
| -rw-r--r-- | llvm/include/llvm/ADT/ArrayRef.h | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/llvm/include/llvm/ADT/ArrayRef.h b/llvm/include/llvm/ADT/ArrayRef.h index a707a0d4fdb..c555c1c2b1d 100644 --- a/llvm/include/llvm/ADT/ArrayRef.h +++ b/llvm/include/llvm/ADT/ArrayRef.h @@ -33,6 +33,8 @@ namespace llvm { typedef const T *const_iterator; typedef size_t size_type; + typedef std::reverse_iterator<iterator> reverse_iterator; + private: /// The start of the array, in an external buffer. const T *Data; @@ -84,6 +86,9 @@ namespace llvm { iterator begin() const { return Data; } iterator end() const { return Data + Length; } + reverse_iterator rbegin() const { return reverse_iterator(end()); } + reverse_iterator rend() const { return reverse_iterator(begin()); } + /// empty - Check if the array is empty. bool empty() const { return Length == 0; } |

