summaryrefslogtreecommitdiff
path: root/libunwindstack/ElfInterfaceArm.h
diff options
context:
space:
mode:
Diffstat (limited to 'libunwindstack/ElfInterfaceArm.h')
-rw-r--r--libunwindstack/ElfInterfaceArm.h9
1 files changed, 7 insertions, 2 deletions
diff --git a/libunwindstack/ElfInterfaceArm.h b/libunwindstack/ElfInterfaceArm.h
index 6ee6dc9..d8cad48 100644
--- a/libunwindstack/ElfInterfaceArm.h
+++ b/libunwindstack/ElfInterfaceArm.h
@@ -19,7 +19,6 @@
#include <elf.h>
#include <stdint.h>
-#include <iterator>
#include <unordered_map>
#include <unwindstack/ElfInterface.h>
@@ -32,8 +31,14 @@ class ElfInterfaceArm : public ElfInterface32 {
ElfInterfaceArm(Memory* memory) : ElfInterface32(memory) {}
virtual ~ElfInterfaceArm() = default;
- class iterator : public std::iterator<std::bidirectional_iterator_tag, uint32_t> {
+ class iterator {
public:
+ using iterator_category = std::bidirectional_iterator_tag;
+ using value_type = uint32_t;
+ using difference_type = std::ptrdiff_t;
+ using pointer = uint32_t*;
+ using reference = uint32_t&;
+
iterator(ElfInterfaceArm* interface, size_t index) : interface_(interface), index_(index) { }
iterator& operator++() { index_++; return *this; }