aboutsummaryrefslogtreecommitdiffhomepage
path: root/lib/Core/SpecialFunctionHandler.h
diff options
context:
space:
mode:
authorMartin Nowack <m.nowack@imperial.ac.uk>2023-03-27 15:22:41 +0100
committerCristian Cadar <c.cadar@imperial.ac.uk>2023-04-06 16:03:03 +0300
commit0bef0499cd9bfe75fd248abecc0146128e8a67a6 (patch)
tree5846542fbc44d366446b125f6b3206a849f79682 /lib/Core/SpecialFunctionHandler.h
parent81ff90b3fc4f38abea2ab9472924dcdf0d1f10fe (diff)
downloadklee-0bef0499cd9bfe75fd248abecc0146128e8a67a6.tar.gz
Use newer C++ standard for KLEE's iterators; fixes deprecation warning
Diffstat (limited to 'lib/Core/SpecialFunctionHandler.h')
-rw-r--r--lib/Core/SpecialFunctionHandler.h18
1 files changed, 12 insertions, 6 deletions
diff --git a/lib/Core/SpecialFunctionHandler.h b/lib/Core/SpecialFunctionHandler.h
index 9487fdf5..230d3929 100644
--- a/lib/Core/SpecialFunctionHandler.h
+++ b/lib/Core/SpecialFunctionHandler.h
@@ -50,12 +50,18 @@ namespace klee {
// const_iterator to iterate over stored HandlerInfo
// FIXME: Implement >, >=, <=, < operators
- class const_iterator : public std::iterator<std::random_access_iterator_tag, HandlerInfo>
- {
- private:
- value_type* base;
- int index;
- public:
+ class const_iterator {
+ using iterator_category = std::random_access_iterator_tag;
+ using value_type = HandlerInfo;
+ using difference_type = ptrdiff_t;
+ using pointer = void;
+ using reference = void;
+
+ private:
+ value_type *base;
+ int index;
+
+ public:
const_iterator(value_type* hi) : base(hi), index(0) {};
const_iterator& operator++(); // pre-fix
const_iterator operator++(int); // post-fix