summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorMaxime Coste <frrrwww@gmail.com>2014-08-14 20:35:03 +0100
committerMaxime Coste <frrrwww@gmail.com>2014-08-14 20:35:03 +0100
commitaaa6d3ab39c2eef013c10fc093b50300063ef8aa (patch)
treeb3849ca473324ce2fbcf70d239c294e955a04e30 /src
parent2d42783dbdb172aa4c78a51074c3b476f8140e74 (diff)
memoryview: add support for reverse iteration
Diffstat (limited to 'src')
-rw-r--r--src/memoryview.hh4
1 files changed, 4 insertions, 0 deletions
diff --git a/src/memoryview.hh b/src/memoryview.hh
index 1f9a7feb..32426357 100644
--- a/src/memoryview.hh
+++ b/src/memoryview.hh
@@ -44,6 +44,10 @@ public:
const T* begin() const { return m_pointer; }
const T* end() const { return m_pointer+m_size; }
+ using reverse_iterator = std::reverse_iterator<const T*>;
+ reverse_iterator rbegin() const { return reverse_iterator(m_pointer+m_size); }
+ reverse_iterator rend() const { return reverse_iterator(m_pointer); }
+
const T& front() const { return *m_pointer; }
const T& back() const { return *(m_pointer + m_size - 1); }