summaryrefslogtreecommitdiff
path: root/dexlayout/dex_ir.h
diff options
context:
space:
mode:
Diffstat (limited to 'dexlayout/dex_ir.h')
-rw-r--r--dexlayout/dex_ir.h13
1 files changed, 7 insertions, 6 deletions
diff --git a/dexlayout/dex_ir.h b/dexlayout/dex_ir.h
index a4b43b6055..229e948c12 100644
--- a/dexlayout/dex_ir.h
+++ b/dexlayout/dex_ir.h
@@ -110,13 +110,14 @@ class AbstractDispatcher {
DISALLOW_COPY_AND_ASSIGN(AbstractDispatcher);
};
-template<class T> class Iterator : public std::iterator<std::random_access_iterator_tag, T> {
+template <class T>
+class Iterator {
public:
- using value_type = typename std::iterator<std::random_access_iterator_tag, T>::value_type;
- using difference_type =
- typename std::iterator<std::random_access_iterator_tag, value_type>::difference_type;
- using pointer = typename std::iterator<std::random_access_iterator_tag, value_type>::pointer;
- using reference = typename std::iterator<std::random_access_iterator_tag, value_type>::reference;
+ 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&;
Iterator(const Iterator&) = default;
Iterator(Iterator&&) noexcept = default;