From: Adam C. Emerson Date: Mon, 7 Mar 2022 22:58:38 +0000 (-0500) Subject: include: Remove deprecated std::iterator from xlist X-Git-Tag: v18.0.0~1237^2~8 X-Git-Url: http://git.apps.os.sepia.ceph.com/?a=commitdiff_plain;h=691119c389e119a03aea606b7c4093d46c6db43d;p=ceph.git include: Remove deprecated std::iterator from xlist Signed-off-by: Adam C. Emerson --- diff --git a/src/include/xlist.h b/src/include/xlist.h index 7b482f70697ff..76d0ddccd3c3b 100644 --- a/src/include/xlist.h +++ b/src/include/xlist.h @@ -188,10 +188,16 @@ public: iterator begin() { return iterator(_front); } iterator end() { return iterator(NULL); } - class const_iterator: std::iterator { + class const_iterator { private: item *cur; public: + using iterator_category = std::forward_iterator_tag; + using value_type = T; + using difference_type = std::ptrdiff_t; + using pointer = const T*; + using reference = const T&; + const_iterator(item *i = 0) : cur(i) {} const T operator*() { return static_cast(cur->_item); } const_iterator& operator++() {