[llvm-commits] [llvm] r173424 - /llvm/trunk/include/llvm/ADT/ArrayRef.h

Andrew Trick atrick at apple.com
Thu Jan 24 22:33:52 PST 2013


Author: atrick
Date: Fri Jan 25 00:33:52 2013
New Revision: 173424

URL: http://llvm.org/viewvc/llvm-project?rev=173424&view=rev
Log:
ArrayRef reverse iterators.

Modified:
    llvm/trunk/include/llvm/ADT/ArrayRef.h

Modified: llvm/trunk/include/llvm/ADT/ArrayRef.h
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/include/llvm/ADT/ArrayRef.h?rev=173424&r1=173423&r2=173424&view=diff
==============================================================================
--- llvm/trunk/include/llvm/ADT/ArrayRef.h (original)
+++ llvm/trunk/include/llvm/ADT/ArrayRef.h Fri Jan 25 00:33:52 2013
@@ -33,6 +33,8 @@
     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 @@
     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; }
 





More information about the llvm-commits mailing list