diff options
| author | Maxime Coste <frrrwww@gmail.com> | 2014-08-14 20:35:03 +0100 |
|---|---|---|
| committer | Maxime Coste <frrrwww@gmail.com> | 2014-08-14 20:35:03 +0100 |
| commit | aaa6d3ab39c2eef013c10fc093b50300063ef8aa (patch) | |
| tree | b3849ca473324ce2fbcf70d239c294e955a04e30 /src/memoryview.hh | |
| parent | 2d42783dbdb172aa4c78a51074c3b476f8140e74 (diff) | |
memoryview: add support for reverse iteration
Diffstat (limited to 'src/memoryview.hh')
| -rw-r--r-- | src/memoryview.hh | 4 |
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); } |
