[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