summaryrefslogtreecommitdiff
path: root/libartbase/base/stride_iterator.h
diff options
context:
space:
mode:
Diffstat (limited to 'libartbase/base/stride_iterator.h')
-rw-r--r--libartbase/base/stride_iterator.h11
1 files changed, 7 insertions, 4 deletions
diff --git a/libartbase/base/stride_iterator.h b/libartbase/base/stride_iterator.h
index 6a7e4bef67..7d1b9fcf61 100644
--- a/libartbase/base/stride_iterator.h
+++ b/libartbase/base/stride_iterator.h
@@ -23,11 +23,14 @@
namespace art {
-template<typename T>
-class StrideIterator : public std::iterator<std::random_access_iterator_tag, T> {
+template <typename T>
+class StrideIterator {
public:
- using difference_type =
- typename std::iterator<std::random_access_iterator_tag, T>::difference_type;
+ using iterator_category = std::random_access_iterator_tag;
+ using value_type = T;
+ using difference_type = ptrdiff_t;
+ using pointer = value_type*;
+ using reference = value_type&;
StrideIterator(const StrideIterator&) = default;
StrideIterator(StrideIterator&&) noexcept = default;