diff options
Diffstat (limited to 'libartbase/base/stride_iterator.h')
-rw-r--r-- | libartbase/base/stride_iterator.h | 11 |
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; |