diff --git a/server/safe-list.hpp b/server/safe-list.hpp index 960f21a3..77e2807c 100644 --- a/server/safe-list.hpp +++ b/server/safe-list.hpp @@ -105,11 +105,17 @@ public: }; template -class safe_list::iterator: public std::iterator +class safe_list::iterator { typedef typename std::forward_list>::iterator wrapped; wrapped curr, next; public: + using iterator_category = std::forward_iterator_tag; + using value_type = T; + using difference_type = ptrdiff_t; + using pointer = const value_type*; + using reference = const value_type&; + iterator(wrapped init_curr) : curr(init_curr), next(init_curr != wrapped() ? ++init_curr : wrapped())