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; + 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); }