diff options
author | Nathan Woods <npwoods@mess.org> | 2016-09-12 20:56:32 -0400 |
---|---|---|
committer | Nathan Woods <npwoods@mess.org> | 2016-09-12 20:56:32 -0400 |
commit | aea10e0b4df5a5943bebeb884dc53de0bcf2aeb8 (patch) | |
tree | 1bdb0f524bdf95c628061faf3a3020271e3d68bc /src/lib | |
parent | 86e242472f25f91b613ea0b7fad61dd5c6db1f8e (diff) |
Alphabetizing the #include's, and added typedef's for the reverse iterators
Diffstat (limited to 'src/lib')
-rw-r--r-- | src/lib/util/coretmpl.h | 18 |
1 files changed, 10 insertions, 8 deletions
diff --git a/src/lib/util/coretmpl.h b/src/lib/util/coretmpl.h index dc626abebf7..aff90713dbb 100644 --- a/src/lib/util/coretmpl.h +++ b/src/lib/util/coretmpl.h @@ -17,9 +17,9 @@ #include "corealloc.h" #include <iterator> +#include <stdexcept> #include <utility> #include <vector> -#include <stdexcept> typedef std::vector<UINT8> dynamic_buffer; @@ -357,7 +357,7 @@ private: namespace util { // wraps an existing sequence of values -template<typename T > +template<typename T> class contiguous_sequence_wrapper { public: @@ -369,6 +369,8 @@ public: typedef T *pointer; typedef T *iterator; typedef const T *const_iterator; + typedef std::reverse_iterator<iterator> reverse_iterator; + typedef std::reverse_iterator<const_iterator> const_reverse_iterator; contiguous_sequence_wrapper(T *ptr, std::size_t size) : m_begin(ptr) @@ -387,12 +389,12 @@ public: const_iterator cend() const { return m_end; } // reverse iteration - std::reverse_iterator<iterator> rbegin() { return std::reverse_iterator<iterator>(end()); } - std::reverse_iterator<const_iterator> rbegin() const { return std::reverse_iterator<const_iterator>(end()); } - std::reverse_iterator<const_iterator> crbegin() const { return std::reverse_iterator<const_iterator>(cend()); } - std::reverse_iterator<iterator> rend() { return std::reverse_iterator<iterator>(begin()); } - std::reverse_iterator<const_iterator> rend() const { return std::reverse_iterator<iterator>(begin()); } - std::reverse_iterator<const_iterator> crend() const { return std::reverse_iterator<iterator>(begin()); } + reverse_iterator rbegin() { return std::reverse_iterator<iterator>(end()); } + const_reverse_iterator rbegin() const { return std::reverse_iterator<const_iterator>(end()); } + const_reverse_iterator crbegin() const { return std::reverse_iterator<const_iterator>(cend()); } + reverse_iterator rend() { return std::reverse_iterator<iterator>(begin()); } + const_reverse_iterator rend() const { return std::reverse_iterator<iterator>(begin()); } + const_reverse_iterator crend() const { return std::reverse_iterator<iterator>(begin()); } // capacity size_type size() const { return m_end - m_begin; } |